Class: Dimelo::CCP::API::Connection
- Inherits:
-
Object
- Object
- Dimelo::CCP::API::Connection
- Defined in:
- lib/dimelo/ccp/api/connection.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(url, options = {}) ⇒ Connection
constructor
A new instance of Connection.
- #perform(method, uri, payload = {}) ⇒ Object
Constructor Details
#initialize(url, options = {}) ⇒ Connection
Returns a new instance of Connection.
26 27 28 29 30 |
# File 'lib/dimelo/ccp/api/connection.rb', line 26 def initialize(url, ={}) @url = url @http_options = initialize_client end |
Class Method Details
.from_uri(uri, options = {}) ⇒ Object
9 10 11 12 |
# File 'lib/dimelo/ccp/api/connection.rb', line 9 def from_uri(uri, = {}) .merge!(:use_ssl => uri.scheme == 'https') pool[uri_key(uri)] ||= new(uri.to_s, ) end |
Instance Method Details
#perform(method, uri, payload = {}) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/dimelo/ccp/api/connection.rb', line 32 def perform(method, uri, payload = {}) access_token = payload.delete(:access_token) @client.send(method, uri, payload) do |req| req.headers[:accept] = 'application/json' req.headers[:authorization] = "Bearer #{access_token}" req.headers[:user_agent] = user_agent end end |