class Drillbit::Configuration

Attributes

allowed_api_subdomains[W]
allowed_subdomains[W]
application_name[RW]
available_token_roles[W]
default_api_version[W]
default_token_audience[W]
default_token_expiration_in_minutes[W]
default_token_issuer[W]
default_token_roles[W]
default_token_subject[W]
token_private_key[W]
token_type[W]

Public Instance Methods

allowed_api_subdomains() click to toggle source
# File lib/drillbit/configuration.rb, line 35
def allowed_api_subdomains
  @allowed_api_subdomains || ['api']
end
allowed_subdomains() click to toggle source
# File lib/drillbit/configuration.rb, line 31
def allowed_subdomains
  @allowed_subdomains || ['api']
end
available_token_roles() click to toggle source
# File lib/drillbit/configuration.rb, line 43
def available_token_roles
  @available_token_roles || %w{standard admin password_reset email_verification}
end
default_api_version() click to toggle source
# File lib/drillbit/configuration.rb, line 47
def default_api_version
  @default_api_version || '1'
end
default_token_audience() click to toggle source
# File lib/drillbit/configuration.rb, line 39
def default_token_audience
  @default_token_audience || 'public'
end
default_token_expiration_in_minutes() click to toggle source
# File lib/drillbit/configuration.rb, line 63
def default_token_expiration_in_minutes
  @default_token_expiration_in_minutes || (7 * 24 * 60)
end
default_token_issuer() click to toggle source
# File lib/drillbit/configuration.rb, line 55
def default_token_issuer
  @default_token_issuer || 'drillbit'
end
default_token_roles() click to toggle source
# File lib/drillbit/configuration.rb, line 51
def default_token_roles
  @default_token_roles || %w{standard}
end
default_token_subject() click to toggle source
# File lib/drillbit/configuration.rb, line 59
def default_token_subject
  @default_token_subject || 'User'
end
to_h() click to toggle source
# File lib/drillbit/configuration.rb, line 19
def to_h
  {
    allowed_api_subdomains:              allowed_api_subdomains,
    allowed_subdomains:                  allowed_subdomains,
    application_name:                    application_name,
    default_api_version:                 default_api_version,
    default_token_issuer:                default_token_issuer,
    default_token_subject:               default_token_subject,
    default_token_expiration_in_minutes: token_expiration_in_minutes,
  }
end
token_private_key() click to toggle source
# File lib/drillbit/configuration.rb, line 67
def token_private_key
  return unless @token_private_key
  return @token_private_key if @token_private_key.respond_to?(:sign)

  OpenSSL::PKey::RSA.new(@token_private_key)
end
token_type() click to toggle source
# File lib/drillbit/configuration.rb, line 74
def token_type
  @token_type || 'JWE'
end