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