Method: Mailboxer::Models::Messageable#mark_as_unread

Defined in:
lib/mailboxer/models/messageable.rb

#mark_as_unread(obj) ⇒ Object

Mark the object as unread for messageable.

Object can be:

  • A Receipt

  • A Message

  • A Notification

  • A Conversation

  • An array with any of them



149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/mailboxer/models/messageable.rb', line 149

def mark_as_unread(obj)
  case obj
  when Mailboxer::Receipt
    obj.mark_as_unread if obj.receiver == self
  when Mailboxer::Message, Mailboxer::Notification
    obj.mark_as_unread(self)
  when Mailboxer::Conversation
    obj.mark_as_unread(self)
  when Array
    obj.map{ |sub_obj| mark_as_unread(sub_obj) }
  end
end