module Togglapper::Searches::Now

Public Instance Methods

day_entries(day = Time.now.to_date) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/togglapper/searches/now.rb, line 19
def entries_by_tags(*tags)
  entries.select do |entry|
    tags.map(&:to_s).all? do |tag|
      entry["tags"] && entry["tags"].include?(tag)
    end
  end
end
latest_entry() click to toggle source
# File lib/togglapper/searches/now.rb, line 27
def latest_entry
  entries.sort_by{ |entry| entry["start"] }.last
end
working_entry() click to toggle source
# File lib/togglapper/searches/now.rb, line 31
def working_entry
  if latest_entry["stop"].nil?
    latest_entry
  end
end