Class: Cymon::Client
- Inherits:
-
Object
- Object
- Cymon::Client
- Defined in:
- lib/cymon/client.rb
Constant Summary collapse
- ENDPOINTS =
[:search].freeze
Instance Attribute Summary collapse
-
#configuration ⇒ Object
readonly
Returns the value of attribute configuration.
Instance Method Summary collapse
- #api_connection(url = nil) ⇒ Object
-
#initialize(options = nil) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(options = nil) ⇒ Client
Returns a new instance of Client.
17 18 19 20 |
# File 'lib/cymon/client.rb', line 17 def initialize( = nil) @configuration = Configuration.new() define_endpoint_methods end |
Instance Attribute Details
#configuration ⇒ Object (readonly)
Returns the value of attribute configuration.
13 14 15 |
# File 'lib/cymon/client.rb', line 13 def configuration @configuration end |
Instance Method Details
#api_connection(url = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/cymon/client.rb', line 22 def api_connection(url = nil) url ||= "https://api.cymon.io" Faraday.new(url: url) do |faraday| faraday.response :logger faraday.request :json faraday.ssl.verify = false faraday.headers['Content-Type'] = 'application/json' faraday..timeout = @configuration.timeout # open/read timeout in seconds faraday.adapter Faraday.default_adapter # TODO; Implementation for authenticated users http://docs.cymon.io/#header-authentication # faraday.use :http_cache, store: Rails.cache # faraday.authorization :Bearer, FOUNDATION_AUTH_KEY # faraday.headers['Authorization'] end end |