Class: TreezorConnect::Client
- Inherits:
-
Object
- Object
- TreezorConnect::Client
- Defined in:
- lib/treezor_connect/client.rb
Instance Attribute Summary collapse
-
#access_token ⇒ Object
readonly
Returns the value of attribute access_token.
Instance Method Summary collapse
- #execute_request(method, path, headers: {}, params: {}) ⇒ Object
-
#initialize(access_token) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(access_token) ⇒ Client
Returns a new instance of Client.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/treezor_connect/client.rb', line 7 def initialize(access_token) @access_token = access_token.nil? ? default_access_token : access_token @conn = Faraday.new( url: TreezorConnect.api_base_url, headers: { 'Authorization' => "Bearer #{@access_token}" } ) do |f| f.response :logger, Logger.new($stdout) if ENV['ENABLE_HTTP_LOGGING'] f.adapter Faraday.default_adapter end end |
Instance Attribute Details
#access_token ⇒ Object (readonly)
Returns the value of attribute access_token.
5 6 7 |
# File 'lib/treezor_connect/client.rb', line 5 def access_token @access_token end |
Instance Method Details
#execute_request(method, path, headers: {}, params: {}) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/treezor_connect/client.rb', line 18 def execute_request(method, path, headers: {}, params: {}) response = conn.public_send(method, path) do |req| req.headers.merge!(headers) req.params.merge!(params[:query]) if params[:query] apply_body(req, params) end process_response(response) end |