Module: Togglapper::Searches::Now
- Included in:
- Togglapper::Search
- Defined in:
- lib/togglapper/searches/now.rb
Instance Method Summary collapse
- #day_entries(day = Time.now.to_date) ⇒ Object
- #entries(refresh: false) ⇒ Object
- #entries_by_tags(*tags) ⇒ Object
- #latest_entry ⇒ Object
- #working_entry ⇒ Object
Instance Method Details
#day_entries(day = Time.now.to_date) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/togglapper/searches/now.rb', line 12 def day_entries(day = Time.now.to_date) entries.select do |entry| start_date = Time.parse(entry["start"]).getlocal("+09:00").to_date start_date == day end end |
#entries(refresh: false) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/togglapper/searches/now.rb', line 4 def entries(refresh: false) if refresh @entries = toggl_client.my_time_entries else @entries ||= toggl_client.my_time_entries end end |
#entries_by_tags(*tags) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/togglapper/searches/now.rb', line 19 def (*) entries.select do |entry| .map(&:to_s).all? do |tag| entry["tags"] && entry["tags"].include?(tag) end end end |
#latest_entry ⇒ Object
27 28 29 |
# File 'lib/togglapper/searches/now.rb', line 27 def latest_entry entries.sort_by{ |entry| entry["start"] }.last end |
#working_entry ⇒ Object
31 32 33 34 35 |
# File 'lib/togglapper/searches/now.rb', line 31 def working_entry if latest_entry["stop"].nil? latest_entry end end |