Class: Todoist::Config

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

Constant Summary collapse

TODOIST_API_URL =
"https://todoist.com/API/v7"
@@command_list =

List of commands supported

[
  TODOIST_SYNC_COMMAND = "/sync",
  TODOIST_QUERY_COMMAND = "/query",
  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



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

def self.delay_between_requests
  @@delay_between_requests
end

.delay_between_requests=(delay_between_requests) ⇒ Object



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

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

.getURIObject



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

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



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

def self.retry_time
  @@retry_time
end

.retry_time=(retry_time) ⇒ Object



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

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