Sha256: ad51bacc8167e091866bc1a2e521ff2fe298a84b6291d00a59072e00d0e82c23

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

# frozen_string_literal: true

module Youlend
  class Configuration
    attr_accessor :tokens, :client_id, :client_secret, :env
    attr_writer :debug

    API_DOMAINS = {
      production: '',
      development: 'https://staging.youlendapi.com'
    }.freeze

    def initialize
      @tokens = { onboarding: '', prequalification: '' }
      @webhook_signature = ''
      @env = defined?(::Rails) ? ::Rails.env : :development
      @debug = false
    end

    def debug?
      @debug
    end

    def api_domain
      API_DOMAINS[@env.to_sym] || API_DOMAINS[:development]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
youlend-1.0.1 lib/youlend/configuration.rb
youlend-1.0.0 lib/youlend/configuration.rb