Class: Drillbit::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/drillbit/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#allowed_api_subdomainsObject



37
38
39
# File 'lib/drillbit/configuration.rb', line 37

def allowed_api_subdomains
  @allowed_api_subdomains || ['api']
end

#allowed_subdomainsObject



33
34
35
# File 'lib/drillbit/configuration.rb', line 33

def allowed_subdomains
  @allowed_subdomains || ['api']
end

#application_nameObject

Returns the value of attribute application_name.



18
19
20
# File 'lib/drillbit/configuration.rb', line 18

def application_name
  @application_name
end

#available_token_rolesObject



45
46
47
# File 'lib/drillbit/configuration.rb', line 45

def available_token_roles
  @available_token_roles || %w{standard admin password_reset email_verification}
end

#default_api_versionObject



49
50
51
# File 'lib/drillbit/configuration.rb', line 49

def default_api_version
  @default_api_version || '1'
end

#default_token_audienceObject



41
42
43
# File 'lib/drillbit/configuration.rb', line 41

def default_token_audience
  @default_token_audience || 'public'
end

#default_token_expiration_in_minutesObject



65
66
67
# File 'lib/drillbit/configuration.rb', line 65

def default_token_expiration_in_minutes
  @default_token_expiration_in_minutes || (7 * 24 * 60)
end

#default_token_issuerObject



57
58
59
# File 'lib/drillbit/configuration.rb', line 57

def default_token_issuer
  @default_token_issuer || 'drillbit'
end

#default_token_rolesObject



53
54
55
# File 'lib/drillbit/configuration.rb', line 53

def default_token_roles
  @default_token_roles || %w{standard}
end

#default_token_subjectObject



61
62
63
# File 'lib/drillbit/configuration.rb', line 61

def default_token_subject
  @default_token_subject || 'User'
end

#token_private_keyObject



69
70
71
72
73
74
# File 'lib/drillbit/configuration.rb', line 69

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_typeObject



76
77
78
# File 'lib/drillbit/configuration.rb', line 76

def token_type
  @token_type || 'JWE'
end

Instance Method Details

#to_hObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/drillbit/configuration.rb', line 21

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