class Chatbox::Message

Attributes

record[R]
store[R]

Public Class Methods

new(record: req(:record), store: req(:store)) click to toggle source
# File lib/chatbox/message.rb, line 7
def initialize(record: req(:record), store: req(:store))
  @record = record
  @store = store
end

Public Instance Methods

==(other) click to toggle source
# File lib/chatbox/message.rb, line 28
def ==(other)
  other.is_a?(self.class) && record == other.record && store == other.store
end
mark_as_read!() click to toggle source
# File lib/chatbox/message.rb, line 18
def mark_as_read!
  store.mark_message_read! id
  @record = store.find_message id
end
mark_as_unread!() click to toggle source
# File lib/chatbox/message.rb, line 23
def mark_as_unread!
  store.mark_message_unread! id
  @record = store.find_message id
end
read?() click to toggle source
# File lib/chatbox/message.rb, line 14
def read?
  record.read
end