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