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