Module: Niftycloud::Client::Issues
- Included in:
- Niftycloud::Client
- Defined in:
- lib/niftycloud/client/issues.rb
Instance Method Summary collapse
- #close_issue(project, id) ⇒ Object
- #create_issue(project, title, options = {}) ⇒ Object
- #delete_issue(project, id) ⇒ Object
- #edit_issue(project, id, options = {}) ⇒ Object
- #issue(project, id) ⇒ Object
- #issues(project = nil, options = {}) ⇒ Object
- #move_issue(project, id, options = {}) ⇒ Object
- #reopen_issue(project, id) ⇒ Object
- #subscribe_to_issue(project, id) ⇒ Object
- #unsubscribe_from_issue(project, id) ⇒ Object
Instance Method Details
#close_issue(project, id) ⇒ Object
25 26 27 |
# File 'lib/niftycloud/client/issues.rb', line 25 def close_issue(project, id) put("/projects/#{url_encode project}/issues/#{id}", body: { state_event: 'close' }) end |
#create_issue(project, title, options = {}) ⇒ Object
16 17 18 19 |
# File 'lib/niftycloud/client/issues.rb', line 16 def create_issue(project, title, ={}) body = { title: title }.merge() post("/projects/#{url_encode project}/issues", body: body) end |
#delete_issue(project, id) ⇒ Object
41 42 43 |
# File 'lib/niftycloud/client/issues.rb', line 41 def delete_issue(project, id) delete("/projects/#{url_encode project}/issues/#{id}") end |
#edit_issue(project, id, options = {}) ⇒ Object
21 22 23 |
# File 'lib/niftycloud/client/issues.rb', line 21 def edit_issue(project, id, ={}) put("/projects/#{url_encode project}/issues/#{id}", body: ) end |
#issue(project, id) ⇒ Object
12 13 14 |
# File 'lib/niftycloud/client/issues.rb', line 12 def issue(project, id) get("/projects/#{url_encode project}/issues/#{id}") end |
#issues(project = nil, options = {}) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/niftycloud/client/issues.rb', line 4 def issues(project=nil, ={}) if project.to_s.empty? && project.to_i.zero? get("/issues", query: ) else get("/projects/#{url_encode project}/issues", query: ) end end |
#move_issue(project, id, options = {}) ⇒ Object
45 46 47 |
# File 'lib/niftycloud/client/issues.rb', line 45 def move_issue(project, id, ={}) post("/projects/#{url_encode project}/issues/#{id}/move", body: ) end |
#reopen_issue(project, id) ⇒ Object
29 30 31 |
# File 'lib/niftycloud/client/issues.rb', line 29 def reopen_issue(project, id) put("/projects/#{url_encode project}/issues/#{id}", body: { state_event: 'reopen' }) end |
#subscribe_to_issue(project, id) ⇒ Object
33 34 35 |
# File 'lib/niftycloud/client/issues.rb', line 33 def subscribe_to_issue(project, id) post("/projects/#{url_encode project}/issues/#{id}/subscribe") end |
#unsubscribe_from_issue(project, id) ⇒ Object
37 38 39 |
# File 'lib/niftycloud/client/issues.rb', line 37 def unsubscribe_from_issue(project, id) post("/projects/#{url_encode project}/issues/#{id}/unsubscribe") end |