Module: Updown::Call
- Defined in:
- lib/updown/call.rb
Class Method Summary collapse
- .checks ⇒ Object
- .create_check(attributes = {}) ⇒ Object
- .destroy_check(token) ⇒ Object
- .downtimes(token, filters = {}) ⇒ Object
- .process ⇒ Object
- .resource ⇒ Object
- .update_check(token, attributes = {}) ⇒ Object
Class Method Details
.checks ⇒ Object
12 13 14 |
# File 'lib/updown/call.rb', line 12 def self.checks process { Call.resource['checks'].get } end |
.create_check(attributes = {}) ⇒ Object
20 21 22 |
# File 'lib/updown/call.rb', line 20 def self.create_check(attributes={}) process { Call.resource['checks'].post(attributes) } end |
.destroy_check(token) ⇒ Object
28 29 30 |
# File 'lib/updown/call.rb', line 28 def self.destroy_check(token) process { Call.resource["checks/#{token}"].delete } end |
.downtimes(token, filters = {}) ⇒ Object
16 17 18 |
# File 'lib/updown/call.rb', line 16 def self.downtimes(token, filters={}) process { Call.resource["checks/#{token}/downtimes"].get(params: filters) } end |
.process ⇒ Object
32 33 34 35 36 37 |
# File 'lib/updown/call.rb', line 32 def self.process JSON.parse yield rescue RestClient::BadRequest, RestClient::Unauthorized, RestClient::ResourceNotFound => e result = (JSON.parse(e.response) rescue {}) raise Updown::Error.new(result['error'] || e.reponse) end |
.resource ⇒ Object
8 9 10 |
# File 'lib/updown/call.rb', line 8 def self.resource RestClient::Resource.new 'https://updown.io/api/', headers: { 'X-API-KEY' => Updown.configuration.api_key } end |