Class: Basecampeverest::Topics
- Inherits:
-
Object
- Object
- Basecampeverest::Topics
- Defined in:
- lib/basecampeverest/resources/topics.rb
Class Method Summary collapse
-
.all ⇒ Basecampeverest::Project
find all #### via the Basecamp API.
-
.delete ⇒ Basecampeverest::Project
#### via the Basecamp API.
-
.find ⇒ Basecampeverest::Project
#### via the Basecamp API.
-
.new(options = {}) ⇒ Basecampeverest::Project
#### via the Basecamp API.
-
.update ⇒ Basecampeverest::Project
#### via the Basecamp API.
Class Method Details
.all ⇒ Basecampeverest::Project
find all #### via the Basecamp API
6 7 8 9 10 11 12 |
# File 'lib/basecampeverest/resources/topics.rb', line 6 def self.all url = response = Basecampeverest::Connect.get # parse the response to remove HTTParty info response.parsed_response end |
.delete ⇒ Basecampeverest::Project
#### via the Basecamp API
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/basecampeverest/resources/topics.rb', line 69 def self.delete() url = "####" response = Basecampeverest::Connect.delete url # This checks the response code for validity and error checking if response.code == 204 = "#### successfully deleted" elsif response.code == 403 = "You do not have permission to delete this ####" else = "Invalid project ID or authentication. The #### was not deleted." end # return the message end |
.find ⇒ Basecampeverest::Project
#### via the Basecamp API
18 19 20 21 22 23 24 |
# File 'lib/basecampeverest/resources/topics.rb', line 18 def self.find() url = response = Basecampeverest::Connect.get # parse the response to remove HTTParty info response.parsed_response end |
.new(options = {}) ⇒ Basecampeverest::Project
#### via the Basecamp API
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/basecampeverest/resources/topics.rb', line 32 def self.new(={}) post_params = { :body => .to_json, :headers => Basecampeverest::Connect.headers.merge({'Content-Type' => 'application/json'}) } # make the http basecamp call url = "####" response = Basecampeverest::Connect.post url, post_params # parse the response to remove HTTParty info response.parsed_response end |
.update ⇒ Basecampeverest::Project
#### via the Basecamp API
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/basecampeverest/resources/topics.rb', line 50 def self.update() post_params = { :body => .to_json, :headers => Basecampeverest::Connect.merge({'Content-Type' => 'application/json'}) } # make the http basecamp call url = response = Basecampeverest::Connect.put url, post_params # parse the response to remove HTTParty info response.parsed_response end |