Sha256: cd3637999f38bfc2e310e1ad0adf4927f40676e18cd9294bcd5d05c6dd8816e5

Contents?: true

Size: 752 Bytes

Versions: 4

Compression:

Stored size: 752 Bytes

Contents

# frozen_string_literal: true

require 'capital_on_tap/version'
require 'capital_on_tap/configuration'
require 'capital_on_tap/connection'
require 'capital_on_tap/auth'
require 'capital_on_tap/application'

module CapitalOnTap
  module_function

  def configuration
    @configuration ||= Configuration.new
  end

  def connection
    @connection
  end

  def configure
    yield(configuration)
  end

  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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
capital_on_tap-0.1.8 lib/capital_on_tap.rb
capital_on_tap-0.1.7 lib/capital_on_tap.rb
capital_on_tap-0.1.6 lib/capital_on_tap.rb
capital_on_tap-0.1.5 lib/capital_on_tap.rb