Sha256: 5f95b42eff1613d6385f3b59254a3cd2db71e6e0e2793cdd8158b3b5b8d1972e

Contents?: true

Size: 780 Bytes

Versions: 2

Compression:

Stored size: 780 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.get_token

    puts token_params.inspect

    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

2 entries across 2 versions & 1 rubygems

Version Path
capital_on_tap-0.1.3 lib/capital_on_tap.rb
capital_on_tap-0.1.2 lib/capital_on_tap.rb