class FreckleApi::Timer
Public Instance Methods
discard!(api)
click to toggle source
# File lib/freckle_api/timer.rb, line 28 def discard!(api) api.request(:put, timer_uri(:discard), parse: false) response.code.to_i == 204 ? true : nil end
log!(api, entry_date: nil, minutes: nil, description: '')
click to toggle source
# File lib/freckle_api/timer.rb, line 17 def log!(api, entry_date: nil, minutes: nil, description: '') response = api.request(:put, timer_uri(:log), parse: false, body: { description: description }) response.code.to_i == 204 end
pause!(api)
click to toggle source
# File lib/freckle_api/timer.rb, line 13 def pause!(api) update api.request(:put, timer_uri(:pause)) end
reload!(api)
click to toggle source
# File lib/freckle_api/timer.rb, line 34 def reload!(api) response = api.request(:get, FreckleApi.uri('projects', project.id, 'timer'), parse: false) response.code.to_i == 204 ? update(response.body) : nil end
start!(api)
click to toggle source
# File lib/freckle_api/timer.rb, line 9 def start!(api) update api.request(:put, timer_uri(:start)) end
Private Instance Methods
timer_uri(action)
click to toggle source
# File lib/freckle_api/timer.rb, line 44 def timer_uri(action) FreckleApi.uri('projects', project.id, 'timer', action) end