Method: Mailboxer::Models::Messageable#mark_as_deleted

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

#mark_as_deleted(obj) ⇒ Object

Mark the object as deleted for messageable.

Object can be:

  • A Receipt

  • A Notification

  • A Message

  • A Conversation

  • An array with any of them



170
171
172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/mailboxer/models/messageable.rb', line 170

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