| Module | Professionalnerd::SimplePrivateMessages::PrivateMessageExtensions::ClassMethods |
| In: |
lib/professionalnerd/simple_private_messages/private_message_extensions.rb
|
Ensures the passed user is either the sender or the recipient then returns the message. If the reader is the recipient and the message has yet not been read, it marks the read_at timestamp.
# File lib/professionalnerd/simple_private_messages/private_message_extensions.rb, line 33
33: def read(id, reader)
34: message = find(id, :conditions => ["sender_id = ? OR recipient_id = ?", reader, reader])
35: if message.read_at.nil? && reader == message.recipient
36: message.read_at = Time.now
37: message.save!
38: end
39: message
40: end