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