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