Class: Todoist::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/todoist/config.rb

Constant Summary collapse

TODOIST_API_URL =
"https://api.todoist.com/sync/v9"
@@command_list =

List of commands supported

[
  TODOIST_SYNC_COMMAND = "/sync",
  TODOIST_TEMPLATES_IMPORT_INTO_PROJECT_COMMAND = "/templates/import_into_project",
  TODOIST_TEMPLATES_EXPORT_AS_FILE_COMMAND = "/templates/export_as_file",
  TODOIST_TEMPLATES_EXPORT_AS_URL_COMMAND = "/templates/export_as_url",
  TODOIST_UPLOADS_ADD_COMMAND = "/uploads/add",
  TODOIST_UPLOADS_GET_COMMAND = "/uploads/get",
  TODOIST_UPLOADS_DELETE_COMMAND = "/uploads/delete",
  TODOIST_COMPLETED_GET_STATS_COMMAND = "/completed/get_stats",
  TODOIST_COMPLETED_GET_ALL_COMMAND = "/completed/get_all",
  TODOIST_PROJECTS_GET_ARCHIVED_COMMAND = "/projects/get_archived",
  TODOIST_PROJECTS_GET_COMMAND = "/projects/get",
  TODOIST_PROJECTS_GET_DATA_COMMAND = "/projects/get_data",
  TODOIST_ITEMS_ADD_COMMAND = "/items/add",
  TODOIST_ITEMS_GET_COMMAND = "/items/get",
  TODOIST_QUICK_ADD_COMMAND = "/quick/add",
  TODOIST_ACTIVITY_GET_COMMAND = "/activity/get",
  TODOIST_BACKUPS_GET_COMMAND = "/backups/get",
   = "/user/login"
]
@@uri =

Map of commands to URIs

nil
@@delay_between_requests =

Artificial delay between requests to avoid API throttling

0
@@retry_time =

Should API throttling happen (HTTP Error 429), retry_time between requests with exponential backoff

20

Class Method Summary collapse

Class Method Details

.delay_between_requestsObject



49
50
51
# File 'lib/todoist/config.rb', line 49

def self.delay_between_requests
  @@delay_between_requests
end

.delay_between_requests=(delay_between_requests) ⇒ Object



45
46
47
# File 'lib/todoist/config.rb', line 45

def self.delay_between_requests=(delay_between_requests)
  @@delay_between_requests = delay_between_requests
end

.getURIObject



53
54
55
56
57
58
59
60
61
# File 'lib/todoist/config.rb', line 53

def self.getURI
  if @@uri == nil
    @@uri = {}
    @@command_list.each do |command|
      @@uri[command] =  URI.parse(TODOIST_API_URL + command)
    end
  end
  return @@uri
end

.retry_timeObject



41
42
43
# File 'lib/todoist/config.rb', line 41

def self.retry_time
  @@retry_time
end

.retry_time=(retry_time) ⇒ Object



37
38
39
# File 'lib/todoist/config.rb', line 37

def self.retry_time=(retry_time)
  @@retry_time = retry_time
end