Class: Todoist::Service::Item

Inherits:
BaseService show all
Defined in:
lib/todoist/service/item.rb

Instance Attribute Summary

Attributes inherited from BaseService

#client, #command_class, #data

Instance Method Summary collapse

Methods inherited from BaseService

#all, #build, #create, #create_command, #initialize, #path, #process, #resource_type, #resource_type_plural, #retrieve, #save, #seq_no, #seq_no_global

Constructor Details

This class inherits a constructor from Todoist::Service::BaseService

Instance Method Details

#close(id) ⇒ Object



15
16
17
# File 'lib/todoist/service/item.rb', line 15

def close(id)
  @client.add_to_queue(create_command('item_close', {id: id}))
end

#collection_classObject



19
20
21
# File 'lib/todoist/service/item.rb', line 19

def collection_class
  Todoist::Item
end

#delete(ids) ⇒ Object



8
9
10
11
12
13
# File 'lib/todoist/service/item.rb', line 8

def delete(ids)
  if ids.is_a?(FixNum)
    ids = [ids]
  end
  @client.add_to_queue(create_command('item_delete', {ids: ids}))
end

#update(id, arguments) ⇒ Object



4
5
6
# File 'lib/todoist/service/item.rb', line 4

def update(id, arguments)
  @client.add_to_queue(create_command('item_update', arguments.merge({id: id})))
end