Class: Wndrlst::API
- Inherits:
-
Object
- Object
- Wndrlst::API
- Defined in:
- lib/wndrlst.rb
Constant Summary collapse
- BASE_ENDPOINT =
"https://a.wunderlist.com/api/v1"
Instance Method Summary collapse
-
#initialize(client_id, access_token) ⇒ API
constructor
A new instance of API.
- #list(id) ⇒ Object
- #lists ⇒ Object
- #subtasks(task_id, completed = false) ⇒ Object
- #subtasks_from_list(list_id, completed = false) ⇒ Object
- #task(id) ⇒ Object
- #tasks(list_id, completed = false) ⇒ Object
- #user ⇒ Object
Constructor Details
#initialize(client_id, access_token) ⇒ API
Returns a new instance of API.
11 12 13 14 15 16 17 18 |
# File 'lib/wndrlst.rb', line 11 def initialize(client_id, access_token) @client_id = client_id @access_token = access_token @params = { 'client_id' => @client_id, 'access_token' => @access_token } end |
Instance Method Details
#list(id) ⇒ Object
28 29 30 |
# File 'lib/wndrlst.rb', line 28 def list(id) get(generate_url('lists', @params, id)) end |
#lists ⇒ Object
24 25 26 |
# File 'lib/wndrlst.rb', line 24 def lists get(generate_url('lists', @params)) end |
#subtasks(task_id, completed = false) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/wndrlst.rb', line 43 def subtasks(task_id, completed=false) @params['task_id'] = task_id @params['completed'] = completed get(generate_url('subtasks', @params)) end |
#subtasks_from_list(list_id, completed = false) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/wndrlst.rb', line 50 def subtasks_from_list(list_id, completed=false) @params['list_id'] = list_id @params['completed'] = completed get(generate_url('subtasks', @params)) end |
#task(id) ⇒ Object
39 40 41 |
# File 'lib/wndrlst.rb', line 39 def task(id) get(generate_url('tasks', @params, id)) end |
#tasks(list_id, completed = false) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/wndrlst.rb', line 32 def tasks(list_id, completed=false) @params['list_id'] = list_id @params['completed'] = completed get(generate_url('tasks', @params)) end |
#user ⇒ Object
20 21 22 |
# File 'lib/wndrlst.rb', line 20 def user get(generate_url('user', @params)) end |