Class: EasyPing::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_ping/action.rb

Instance Method Summary collapse

Constructor Details

#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

Instance Method Details

#run(method, *args) ⇒ Object



13
14
15
16
17
# 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