module Updown::Call
Public Class Methods
checks()
click to toggle source
# File lib/updown/call.rb, line 12 def self.checks process { Call.resource['checks'].get } end
create_check(attributes={})
click to toggle source
# File lib/updown/call.rb, line 24 def self.create_check(attributes={}) process { Call.resource['checks'].post(attributes) } end
destroy_check(token)
click to toggle source
# File lib/updown/call.rb, line 36 def self.destroy_check(token) process { Call.resource["checks/#{token}"].delete } end
downtimes(token, filters={})
click to toggle source
# File lib/updown/call.rb, line 16 def self.downtimes(token, filters={}) process { Call.resource["checks/#{token}/downtimes"].get(params: filters) } end
get_check(token, attributes={})
click to toggle source
# File lib/updown/call.rb, line 28 def self.get_check(token, attributes={}) process { Call.resource["checks/#{token}"].get(params: attributes) } end
metrics(token, filters={})
click to toggle source
# File lib/updown/call.rb, line 20 def self.metrics(token, filters={}) process { Call.resource["checks/#{token}/metrics"].get(params: filters) } end
process() { || ... }
click to toggle source
# File lib/updown/call.rb, line 40 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.response) end
resource()
click to toggle source
# 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
update_check(token, attributes={})
click to toggle source
# File lib/updown/call.rb, line 32 def self.update_check(token, attributes={}) process { Call.resource["checks/#{token}"].put(attributes) } end