class EvadosTracker::Core
Attributes
current_isssue_id[RW]
current_issue_id[RW]
key[RW]
numerated_list[RW]
pomodoro_id[RW]
Public Class Methods
new(key)
click to toggle source
# File lib/evados_tracker.rb, line 8 def initialize(key) @key = key @current_issue_id @pomodoro_id @numerated_list = {} end
Public Instance Methods
commit_pomodoro()
click to toggle source
# File lib/evados_tracker.rb, line 30 def commit_pomodoro response = HTTParty.put("http://pm.evados.com/api/v1/issues/" + "#{@current_issue_id}" + "/pomodoros/" + "#{@pomodoro_id}" + ".json?auth_token=" + "#{@key}") end
create_pomodoro()
click to toggle source
# File lib/evados_tracker.rb, line 23 def create_pomodoro check_rescue do @pomodoro_id = HTTParty.post("http://pm.evados.com/api/v1/issues/" + "#{@current_issue_id}" + "/pomodoros.json?auth_token=" + "#{@key}") end end
delete_pomodoro()
click to toggle source
# File lib/evados_tracker.rb, line 35 def delete_pomodoro check_rescue do response = HTTParty.delete("http://pm.evados.com/api/v1/issues/" + "#{@current_issue_id}" + "/pomodoros/" + "#{@pomodoro_id}" + ".json?auth_token=" + "#{@key}") end end
get_tasks()
click to toggle source
# File lib/evados_tracker.rb, line 15 def get_tasks check_rescue do response = HTTParty.get("http://pm.evados.com/api/v1/issues.json?auth_token=" + "#{@key}") numerate_task_list response response end end
Private Instance Methods
check_rescue() { || ... }
click to toggle source
# File lib/evados_tracker.rb, line 44 def check_rescue begin yield rescue SocketError p "Have no internet connection" abort end end
numerate_task_list(task_list)
click to toggle source
# File lib/evados_tracker.rb, line 53 def numerate_task_list(task_list) @numerated_list = {}; task_list.each_with_index{ |t, index| @numerated_list["#{index + 1}"] = t } end