Class: Coyodlee::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/coyodlee/connection.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_builder) ⇒ Connection

Returns a new instance of Connection.



226
227
228
# File 'lib/coyodlee/connection.rb', line 226

def initialize(request_builder)
  @request_builder = request_builder
end

Class Method Details

.createObject



221
222
223
# File 'lib/coyodlee/connection.rb', line 221

def create
  new RequestBuilder.new(UriBuilder.new(host: Coyodlee.host, cobrand_name: Coyodlee.cobrand_name))
end

Instance Method Details

#start(user_session_token: '', cobrand_session_token: '', &block) ⇒ Object



230
231
232
233
234
235
236
237
# File 'lib/coyodlee/connection.rb', line 230

def start(user_session_token: '', cobrand_session_token: '', &block)
  @request_builder.authorize_user user_session_token.to_s
  @request_builder.authorize_cobrand cobrand_session_token.to_s
  Net::HTTP.start(@request_builder.host, use_ssl: true) do |http|
    yield RequestFacade.new(http: http,
                            request_builder: @request_builder)
  end
end