class Todoist::Queue

Public Class Methods

new(client) click to toggle source
# File lib/todoist/queue.rb, line 7
def initialize(client)
  @client = client
end

Public Instance Methods

add(command) click to toggle source
# File lib/todoist/queue.rb, line 34
def add(command)
  @queue ||= []
  @queue << command
end
clear_queue!() click to toggle source
# File lib/todoist/queue.rb, line 30
def clear_queue!
  @queue = []
end
length() click to toggle source
# File lib/todoist/queue.rb, line 19
def length
  queue.length
end
path() click to toggle source
# File lib/todoist/queue.rb, line 15
def path
  "/API/v6/sync"
end
process!() click to toggle source
# File lib/todoist/queue.rb, line 23
def process!
  return if queue == []
  commands = queue
  clear_queue!
  @client.post(path, { commands: commands.map(&:to_hash).to_json})
end
queue() click to toggle source
# File lib/todoist/queue.rb, line 11
def queue
  @queue ||= []
end