Module: PrivateExtension::PrivateMessages::PrivateMessageExtensions::InstanceMethods

Defined in:
lib/private_message_extensions.rb

Instance Method Summary collapse

Instance Method Details

#mark_deleted(user) ⇒ Object

Marks a message as deleted by either the sender or the recipient, which ever the user that was passed is. Once both have marked it deleted, it is destroyed.



56
57
58
59
60
# File 'lib/private_message_extensions.rb', line 56

def mark_deleted(user)
  self.sender_deleted = true if self.sender == user
  self.recipient_deleted = true if self.recipient == user
  self.sender_deleted && self.recipient_deleted ? self.destroy : save!
end

#message_read?Boolean

Returns true or false value based on whether the a message has been read by it’s recipient.

Returns:

  • (Boolean)


50
51
52
# File 'lib/private_message_extensions.rb', line 50

def message_read?
  self.read_at.nil? ? false : true
end