summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMrYummy <elemental428@gmail.com>2017-06-12 21:59:39 +0200
committerMrYummy <elemental428@gmail.com>2017-06-12 21:59:39 +0200
commitdd63941657149a6b173c9d335158d12c3198e50b (patch)
treee7ed1725b02cba780250ba063230ec60116be8ef
parentfbae985d86a029831669e14ab8fc34b96dc16532 (diff)
Added message length validity (1..8000) and rewrote 'target' method
-rw-r--r--app/mailers/redstoner_mailer.rb2
-rw-r--r--app/models/message.rb9
2 files changed, 8 insertions, 3 deletions
diff --git a/app/mailers/redstoner_mailer.rb b/app/mailers/redstoner_mailer.rb
index f804440..db7841f 100644
--- a/app/mailers/redstoner_mailer.rb
+++ b/app/mailers/redstoner_mailer.rb
@@ -48,6 +48,6 @@ class RedstonerMailer < ActionMailer::Base
def new_message_mail(user, message)
@user = user
@message = message
- mail(to: @user.email, subject: "#{message.user_sender.name} sent you a new message.")
+ mail(to: @user.email, subject: "#{message.user_sender.name} sent you a new message")
end
end
diff --git a/app/models/message.rb b/app/models/message.rb
index 8480e48..0634b6b 100644
--- a/app/models/message.rb
+++ b/app/models/message.rb
@@ -7,6 +7,8 @@ class Message < ActiveRecord::Base
validates_presence_of :user_sender, :user_target, :text, on: :create
+ validates_length_of :text, in: 1..8000
+
def sender
@sender ||= if self.user_sender.present?
user_sender
@@ -16,8 +18,11 @@ class Message < ActiveRecord::Base
end
def target
- # can be nil
- @target ||= user_target
+ @target ||= if self.user_target.present?
+ user_target
+ else
+ User.first
+ end
end
def send_new_message_mail