Sha256: ed034b4239ef9bcd2103f96d2273f9bc4b1ce8685cb09fba7d795ce679b0ea83

Contents?: true

Size: 806 Bytes

Versions: 6

Compression:

Stored size: 806 Bytes

Contents

module Applicaster
  class Accounts
    class Configuration
      include Virtus.model

      # The base URL of the accounts service
      attribute :base_url, String,
        default: :default_base_url

      # OAuth2 provider client ID
      attribute :client_id, String,
        default: proc { ENV["ACCOUNTS_CLIENT_ID"] }

      # OAuth2 provider client secret
      attribute :client_secret, String,
        default: proc { ENV["ACCOUNTS_CLIENT_SECRET"] }

      # Number of times to retry safe requests
      attribute :retries, Integer,
        default: 2

      # Number of seconds before a request will be timed out
      attribute :timeout, Float,
        default: 1


      def default_base_url
        ENV["ACCOUNTS_BASE_URL"] || "https://accounts.applicaster.com/"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omniauth-applicaster-1.6.1 lib/applicaster/accounts/configuration.rb
omniauth-applicaster-1.6.0 lib/applicaster/accounts/configuration.rb
omniauth-applicaster-1.5.2 lib/applicaster/accounts/configuration.rb
omniauth-applicaster-1.5.1 lib/applicaster/accounts/configuration.rb
omniauth-applicaster-1.5.0 lib/applicaster/accounts/configuration.rb
omniauth-applicaster-1.4.0 lib/applicaster/accounts/configuration.rb