summaryrefslogtreecommitdiff
path: root/app/models/message.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/message.rb')
-rw-r--r--app/models/message.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/models/message.rb b/app/models/message.rb
new file mode 100644
index 0000000..cce952f
--- /dev/null
+++ b/app/models/message.rb
@@ -0,0 +1,20 @@
+class Message < ActiveRecord::Base
+
+ belongs_to :user_sender, class_name: "User", foreign_key: "user_sender_id"
+ belongs_to :user_target, class_name: "User", foreign_key: "user_target_id"
+
+ validates_presence_of :user_sender, :user_target, :text, on: :create
+
+ def sender
+ @sender ||= if self.user_sender.present?
+ user_sender
+ else
+ User.first
+ end
+ end
+
+ def target
+ # can be nil
+ @target ||= user_target
+ end
+end