Class: Wrike3::Timelog
Instance Attribute Summary
Attributes included from Common
Instance Method Summary collapse
-
#add(task_id, params = {}) ⇒ Object
Add a new time log.
-
#delete(id, params = {}) ⇒ Object
Delete timelog.
- #details(id, params = {}) ⇒ Object
-
#initialize(wrike) ⇒ Timelog
constructor
A new instance of Timelog.
- #list(logable_type = nil, logable_id = nil, params = {}) ⇒ Object
-
#update(id, params = {}) ⇒ Object
Update time log.
Constructor Details
#initialize(wrike) ⇒ Timelog
Returns a new instance of Timelog.
5 6 7 |
# File 'lib/wrike3/timelog.rb', line 5 def initialize(wrike) @wrike = wrike end |
Instance Method Details
#add(task_id, params = {}) ⇒ Object
Add a new time log
18 19 20 |
# File 'lib/wrike3/timelog.rb', line 18 def add(task_id, params = {}) wrike.execute(:get, api_url("tasks/#{task_id}/timelogs"), params) end |
#delete(id, params = {}) ⇒ Object
Delete timelog
28 29 30 |
# File 'lib/wrike3/timelog.rb', line 28 def delete(id, params = {}) wrike.execute(:delete, api_url("timelogs/#{id}"), params) end |
#details(id, params = {}) ⇒ Object
13 14 15 |
# File 'lib/wrike3/timelog.rb', line 13 def details(id, params = {}) wrike.execute(:get, api_url("timelogs/#{id}"), params) end |
#list(logable_type = nil, logable_id = nil, params = {}) ⇒ Object
9 10 11 |
# File 'lib/wrike3/timelog.rb', line 9 def list(logable_type = nil, logable_id = nil, params = {}) wrike.execute(:get, api_url(nested_path('timelogs', logable_type, logable_id)), params) end |
#update(id, params = {}) ⇒ Object
Update time log
23 24 25 |
# File 'lib/wrike3/timelog.rb', line 23 def update(id, params = {}) wrike.execute(:put, api_url("timelogs/#{id}"), params) end |