Method: EasyPing::Client#initialize

Defined in:
lib/easy_ping/action.rb

#initialize(api_base, api_key) ⇒ Client

Returns a new instance of Client.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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