Class: Logbook::Clock

Inherits:
Object
  • Object
show all
Defined in:
lib/logbook/clock.rb

Instance Method Summary collapse

Instance Method Details

#tick(entry) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/logbook/clock.rb', line 3

def tick(entry)
  case entry
  when LogEntry
    if running?
      yield(tracked_entry, minutes_in_between(tracked_entry, entry))
      reset
    end
  when TaskEntry
    if running?
      yield(tracked_entry, minutes_in_between(tracked_entry, entry))
      reset
    end

    if entry.starts_clock?
      track(entry)
    end
  else
    # ignore
  end
end