Module: Undelivered::ReadMark::InstanceMethods

Defined in:
lib/undelivered/read_mark.rb

Instance Method Summary collapse

Instance Method Details

#mark_as_delivered_for!(reader) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/undelivered/read_mark.rb', line 12

def mark_as_delivered_for!(reader)
  ReadMark.transaction do
    rm = find_or_build_read_mark(reader, :delivered)
    rm.timestamp = self.send(read_mark_options[:on])
    rm.save!
  end
end

#mark_as_read_for!(reader) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/undelivered/read_mark.rb', line 20

def mark_as_read_for!(reader)
  ReadMark.transaction do
    delivered_rm = find_or_build_read_mark(reader, :delivered)
    delivered_rm.timestamp = self.send(read_mark_options[:on])
    delivered_rm.save!
    read_rm = find_or_build_read_mark(reader, :read)
    read_rm.timestamp = self.send(read_mark_options[:on])
    read_rm.save!
  end
end