Module: UnreadMongoid::Readable::InstanceMethods

Defined in:
lib/unread_mongoid/readable.rb

Instance Method Summary collapse

Instance Method Details

#mark_as_read!(options) ⇒ Object



29
30
31
32
33
34
# File 'lib/unread_mongoid/readable.rb', line 29

def mark_as_read!(options)
  reader = options[:for]
  UnreadMongoid::Reader.assert_reader(reader)

  ReadMark.create(reader: reader, readable: self)
end

#mark_as_unread!Object



36
37
38
# File 'lib/unread_mongoid/readable.rb', line 36

def mark_as_unread!
  self.read_marks.destroy_all
end

#unread?(reader) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
27
# File 'lib/unread_mongoid/readable.rb', line 23

def unread?(reader)
  UnreadMongoid::Reader.assert_reader(reader)

  ReadMark.where(reader: reader, readable: self).empty?
end