class Pingdom::Client
Attributes
conn[RW]
key[RW]
password[RW]
username[RW]
Public Class Methods
new(u: nil , p: nil, k: nil)
click to toggle source
# File lib/pingdom/client.rb, line 9 def initialize u: nil , p: nil, k: nil @username= u || ENV['PINGDOM_USERNAME'] @password= p || ENV['PINGDOM_PASSWORD'] @key= k || ENV['PINGDOM_KEY'] @conn = Faraday.new(url: 'https://api.pingdom.com' ) @conn.basic_auth(username, password) end
Public Instance Methods
get( params: {} , path: '' )
click to toggle source
# File lib/pingdom/client.rb, line 21 def get( params: {} , path: '' ) conn.get do |req| req.url "/api/#{ENV['PINGDOM_API_VERSION'] || '2.0'}#{path}" req.params=params req.headers['Content-Type'] = 'application/json' req.headers['App-Key'] = key end end
has_connection?()
click to toggle source
# File lib/pingdom/client.rb, line 17 def has_connection? get( params: { limit: 1 }, path: '/checks').status == 200 end