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