summaryrefslogtreecommitdiff
path: root/app/models/message.rb
blob: cce952f390252e911d2d4ca2328bfa8a6941bcb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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