Module: Frecli::Queries::ClassMethods
- Defined in:
- lib/frecli/queries.rb
Instance Method Summary collapse
- #api ⇒ Object
- #project(id) ⇒ Object
-
#project_current ⇒ Object
The project which is currently being timed.
- #projects ⇒ Object
- #timer(project_id) ⇒ Object
- #timer_current ⇒ Object
- #timers ⇒ Object
Instance Method Details
#api ⇒ Object
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_current ⇒ Object
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 |
#projects ⇒ Object
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_current ⇒ Object
29 30 31 |
# File 'lib/frecli/queries.rb', line 29 def timer_current timers.detect { |timer| timer.state == :running } end |
#timers ⇒ Object
33 34 35 |
# File 'lib/frecli/queries.rb', line 33 def timers api.timers end |