Class: Drillbit::Configuration
- Inherits:
-
Object
- Object
- Drillbit::Configuration
- Defined in:
- lib/drillbit/configuration.rb
Instance Attribute Summary collapse
- #allowed_api_subdomains ⇒ Object
- #allowed_subdomains ⇒ Object
-
#application_name ⇒ Object
Returns the value of attribute application_name.
- #available_token_roles ⇒ Object
- #default_api_version ⇒ Object
- #default_token_audience ⇒ Object
- #default_token_expiration_in_minutes ⇒ Object
- #default_token_issuer ⇒ Object
- #default_token_roles ⇒ Object
- #default_token_subject ⇒ Object
- #token_private_key ⇒ Object
- #token_type ⇒ Object
Instance Method Summary collapse
Instance Attribute Details
#allowed_api_subdomains ⇒ Object
37 38 39 |
# File 'lib/drillbit/configuration.rb', line 37 def allowed_api_subdomains @allowed_api_subdomains || ['api'] end |
#allowed_subdomains ⇒ Object
33 34 35 |
# File 'lib/drillbit/configuration.rb', line 33 def allowed_subdomains @allowed_subdomains || ['api'] end |
#application_name ⇒ Object
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_roles ⇒ Object
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_version ⇒ Object
49 50 51 |
# File 'lib/drillbit/configuration.rb', line 49 def default_api_version @default_api_version || '1' end |
#default_token_audience ⇒ Object
41 42 43 |
# File 'lib/drillbit/configuration.rb', line 41 def default_token_audience @default_token_audience || 'public' end |
#default_token_expiration_in_minutes ⇒ Object
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_issuer ⇒ Object
57 58 59 |
# File 'lib/drillbit/configuration.rb', line 57 def default_token_issuer @default_token_issuer || 'drillbit' end |
#default_token_roles ⇒ Object
53 54 55 |
# File 'lib/drillbit/configuration.rb', line 53 def default_token_roles @default_token_roles || %w{standard} end |
#default_token_subject ⇒ Object
61 62 63 |
# File 'lib/drillbit/configuration.rb', line 61 def default_token_subject @default_token_subject || 'User' end |
#token_private_key ⇒ Object
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_type ⇒ Object
76 77 78 |
# File 'lib/drillbit/configuration.rb', line 76 def token_type @token_type || 'JWE' end |
Instance Method Details
#to_h ⇒ Object
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 |