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 Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
Instance Method Summary collapse
-
#initialize(client_id, access_token) ⇒ API
constructor
A new instance of API.
- #list(id) ⇒ Object
- #list_titles ⇒ Object
- #lists ⇒ Object
- #subtasks(task_id, completed = false) ⇒ Object
- #subtasks_from_list(list_id, completed = false) ⇒ Object
- #task(id) ⇒ Object
- #task_title_by_list_name(title, completed = false) ⇒ Object
- #task_titles(list_id, completed = false) ⇒ Object
- #tasks(list_id, completed = false) ⇒ Object
- #tasks_by_list_name(title, completed = false) ⇒ Object
- #user ⇒ Object
Constructor Details
#initialize(client_id, access_token) ⇒ API
Returns a new instance of API.
12 13 14 15 16 17 18 19 |
# File 'lib/wndrlst.rb', line 12 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 Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
10 11 12 |
# File 'lib/wndrlst.rb', line 10 def params @params end |
Instance Method Details
#list(id) ⇒ Object
29 30 31 |
# File 'lib/wndrlst.rb', line 29 def list(id) get(generate_url('lists', params, id)) end |
#list_titles ⇒ Object
33 34 35 |
# File 'lib/wndrlst.rb', line 33 def list_titles lists.collect{|list| list["title"]} end |
#lists ⇒ Object
25 26 27 |
# File 'lib/wndrlst.rb', line 25 def lists get(generate_url('lists', params)) end |
#subtasks(task_id, completed = false) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/wndrlst.rb', line 61 def subtasks(task_id, completed=false) params = @params params['task_id'] = task_id params['completed'] = completed get(generate_url('subtasks', params)) end |
#subtasks_from_list(list_id, completed = false) ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/wndrlst.rb', line 69 def subtasks_from_list(list_id, completed=false) params = @params params['list_id'] = list_id params['completed'] = completed get(generate_url('subtasks', params)) end |
#task(id) ⇒ Object
57 58 59 |
# File 'lib/wndrlst.rb', line 57 def task(id) get(generate_url('tasks', params, id)) end |
#task_title_by_list_name(title, completed = false) ⇒ Object
53 54 55 |
# File 'lib/wndrlst.rb', line 53 def task_title_by_list_name(title, completed=false) tasks_by_list_name(title, completed).collect{|task| task["title"]} end |
#task_titles(list_id, completed = false) ⇒ Object
45 46 47 |
# File 'lib/wndrlst.rb', line 45 def task_titles(list_id, completed=false) tasks(list_id, completed).collecct {|task| task["title"]} end |
#tasks(list_id, completed = false) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/wndrlst.rb', line 37 def tasks(list_id, completed=false) params = @params params['list_id'] = list_id params['completed'] = completed get(generate_url('tasks', params, params)) end |
#tasks_by_list_name(title, completed = false) ⇒ Object
49 50 51 |
# File 'lib/wndrlst.rb', line 49 def tasks_by_list_name(title, completed=false) tasks(list_id(title), completed) end |
#user ⇒ Object
21 22 23 |
# File 'lib/wndrlst.rb', line 21 def user get(generate_url('user', params)) end |