Module: Giraffi::Client::Services
- Included in:
- Giraffi::Client
- Defined in:
- lib/giraffi/client/services.rb
Overview
Defines methods related to the services
Instance Method Summary collapse
-
#add_trigger_to_service(id, options = {}) ⇒ HTTParty::Response
Adds a trigger to the service.
-
#destroy_service(id) ⇒ HTTParty::Response
Deletes the service.
-
#find_region_by_service(id) ⇒ HTTParty::Response
Returns the region related to the desired service.
-
#find_service(id) ⇒ HTTParty::Response
Returns the desired service.
-
#find_services(options = {}) ⇒ HTTParty::Response
Returns the desired services.
-
#find_triggers_by_service(id) ⇒ HTTParty::Response
Returns all triggers related to the desired service.
-
#remove_trigger_from_service(*args) ⇒ HTTParty::Response
Removes a trigger from the service.
-
#update_region_of_service(*args) ⇒ HTTParty::Response
Updates the region related to the service.
-
#update_service(id, options = {}) ⇒ HTTParty::Response
Updates the desired service.
Instance Method Details
#add_trigger_to_service(id, options = {}) ⇒ HTTParty::Response
Adds a trigger to the service
48 49 50 |
# File 'lib/giraffi/client/services.rb', line 48 def add_trigger_to_service(id, ={}) self.class.post("/services/#{id}/triggers.json?apikey=#{apikey}", :query => {:trigger => }) end |
#destroy_service(id) ⇒ HTTParty::Response
Deletes the service
79 80 81 |
# File 'lib/giraffi/client/services.rb', line 79 def destroy_service(id) self.class.delete("/services/#{id}.json?apikey=#{apikey}") end |
#find_region_by_service(id) ⇒ HTTParty::Response
Returns the region related to the desired service
29 30 31 |
# File 'lib/giraffi/client/services.rb', line 29 def find_region_by_service(id) self.class.get("/services/#{id}/regions.json?apikey=#{apikey}") end |
#find_service(id) ⇒ HTTParty::Response
Returns the desired service
20 21 22 |
# File 'lib/giraffi/client/services.rb', line 20 def find_service(id) self.class.get("/services/#{id}.json?apikey=#{apikey}") end |
#find_services(options = {}) ⇒ HTTParty::Response
Returns the desired services
11 12 13 |
# File 'lib/giraffi/client/services.rb', line 11 def find_services(={}) self.class.get("/services.json?apikey=#{apikey}", :query => ) end |
#find_triggers_by_service(id) ⇒ HTTParty::Response
Returns all triggers related to the desired service
38 39 40 |
# File 'lib/giraffi/client/services.rb', line 38 def find_triggers_by_service(id) self.class.get("/services/#{id}/triggers.json?apikey=#{apikey}") end |
#remove_trigger_from_service(*args) ⇒ HTTParty::Response
Removes a trigger from the service
90 91 92 93 |
# File 'lib/giraffi/client/services.rb', line 90 def remove_trigger_from_service(*args) raise ArgumentError.new('The method `remove_trigger_from_service` requires 2 arguments (service-id and trigger-id).') if args.size != 2 self.class.delete("/services/#{args[0]}/triggers/#{args[-1]}.json?apikey=#{apikey}") end |
#update_region_of_service(*args) ⇒ HTTParty::Response
Updates the region related to the service
69 70 71 72 |
# File 'lib/giraffi/client/services.rb', line 69 def update_region_of_service(*args) raise ArgumentError.new('The method `update_region_of_service` requires 2 arguments (service-id and region-code).') if args.size != 2 self.class.put("/services/#{args[0]}/regions/#{args[-1]}.json?apikey=#{apikey}", :body => {}) end |
#update_service(id, options = {}) ⇒ HTTParty::Response
Updates the desired service
58 59 60 |
# File 'lib/giraffi/client/services.rb', line 58 def update_service(id, ={}) self.class.put("/services/#{id}.json?apikey=#{apikey}", :query => {:service => }, :body => {}) end |