Module: Togglapper::Searches::Now

Included in:
Togglapper::Search
Defined in:
lib/togglapper/searches/now.rb

Instance Method Summary collapse

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_by_tags(*tags)
  entries.select do |entry|
    tags.map(&:to_s).all? do |tag|
      entry["tags"] && entry["tags"].include?(tag)
    end
  end
end

#latest_entryObject



27
28
29
# File 'lib/togglapper/searches/now.rb', line 27

def latest_entry
  entries.sort_by{ |entry| entry["start"] }.last
end

#working_entryObject



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