Module: Frecli::Queries::ClassMethods

Defined in:
lib/frecli/queries.rb

Instance Method Summary collapse

Instance Method Details

#apiObject



8
9
10
# File 'lib/frecli/queries.rb', line 8

def api
  @api = FreckleApi.new(Settings[:api_key])
end

#project(id) ⇒ Object



25
26
27
# File 'lib/frecli/queries.rb', line 25

def project(id)
  api.project(id)
end

#project_currentObject

The project which is currently being timed.



13
14
15
16
17
18
19
# File 'lib/frecli/queries.rb', line 13

def project_current
  project_id = timer_current.project.id

  # TODO: use a reload method instead.
  sleep 0.5
  project(project_id)
end

#projectsObject



21
22
23
# File 'lib/frecli/queries.rb', line 21

def projects
  api.projects
end

#timer(project_id) ⇒ Object



37
38
39
# File 'lib/frecli/queries.rb', line 37

def timer(project_id)
  api.timer(project_id)
end

#timer_currentObject



29
30
31
# File 'lib/frecli/queries.rb', line 29

def timer_current
  timers.detect { |timer| timer.state == :running }
end

#timersObject



33
34
35
# File 'lib/frecli/queries.rb', line 33

def timers
  api.timers
end