Module: CapitalOnTap

Defined in:
lib/capital_on_tap.rb,
lib/capital_on_tap/auth.rb,
lib/capital_on_tap/version.rb,
lib/capital_on_tap/response.rb,
lib/capital_on_tap/connection.rb,
lib/capital_on_tap/application.rb,
lib/capital_on_tap/configuration.rb,
lib/capital_on_tap/application_params_generator.rb

Defined Under Namespace

Classes: Application, ApplicationParamsGenerator, Auth, Configuration, Connection, Response

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.configurationObject



12
13
14
# File 'lib/capital_on_tap.rb', line 12

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/capital_on_tap.rb', line 20

def configure
  yield(configuration)
end

.connectionObject



16
17
18
# File 'lib/capital_on_tap.rb', line 16

def connection
  @connection ||= setup_connection!
end

.setup_connection!Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/capital_on_tap.rb', line 24

def setup_connection!
  token_params = CapitalOnTap::Auth.obtain_token

  raise "ERROR: #{token_params[:error_description]}" if token_params[:error]

  @connection = Connection.new(
    access_token: token_params[:access_token],
    expires_in: token_params[:expires_in],
    refresh_token: token_params[:refresh_token]
  )
end