class EasyPing::Client

Public Class Methods

new(api_base, api_key) click to toggle source
# File lib/easy_ping/action.rb, line 4
def initialize(api_base, api_key)
  options = {ssl: {ca_file: '../ssl/ca-certificates.crt'}}
  @connection = Faraday.new(api_base, options) do |conn|
    conn.request       :url_encoded
    conn.response      :logger
    conn.authorization :Bearer, api_key
    conn.adapter       Faraday.default_adapter
  end

  def run(method, *args)
    @connection.send method, *args
  rescue Faraday::ClientError => e
    raise EasyPing::HTTPClientError.new(e)
  end
end

Public Instance Methods

run(method, *args) click to toggle source
# File lib/easy_ping/action.rb, line 13
def run(method, *args)
  @connection.send method, *args
rescue Faraday::ClientError => e
  raise EasyPing::HTTPClientError.new(e)
end