Class: TimeLogRobot::Toggl::Report

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/time_log_robot/toggl/report.rb

Defined Under Namespace

Classes: FetchError

Class Method Summary collapse

Class Method Details

.fetch(since: nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/time_log_robot/toggl/report.rb', line 10

def fetch(since: nil)
  since = since_or_default(since)
  response = get('/details', basic_auth: auth, query: query(since))
  if response.success?
    pages = number_of_pages(response['total_count'])
    aggregate_entries(response['data'], pages, since)
  else
    raise FetchError, response['error']
  end
end

.since_or_default(since) ⇒ Object



22
23
24
# File 'lib/time_log_robot/toggl/report.rb', line 22

def since_or_default(since)
  since || default_since
end