Class: Stormpath::Rails::Config::DynamicConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/stormpath/rails/config/dynamic_configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(static_config) ⇒ DynamicConfiguration

Returns a new instance of DynamicConfiguration.



18
19
20
21
22
23
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 18

def initialize(static_config)
  @static_config = static_config
  
  process_multitenancy_verification if static_config.stormpath.web.multi_tenancy.enabled
  process_id_site_verification if static_config.stormpath.web.id_site.enabled
end

Instance Attribute Details

#static_configObject (readonly)

Returns the value of attribute static_config.



5
6
7
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 5

def static_config
  @static_config
end

Instance Method Details

#appObject



25
26
27
28
29
30
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 25

def app
  @app ||= Config::ApplicationResolution.new(
    static_config.stormpath.application.href,
    static_config.stormpath.application.name
  ).app
end

#change_password_enabled?Boolean

Returns:

  • (Boolean)


37
38
39
40
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 37

def change_password_enabled?
  return false if static_config.stormpath.web.change_password.enabled == false
  password_reset_enabled?
end

#forgot_password_enabled?Boolean

Returns:

  • (Boolean)


32
33
34
35
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 32

def forgot_password_enabled?
  return false if static_config.stormpath.web.forgot_password.enabled == false
  password_reset_enabled?
end

#has_social_providers?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 42

def has_social_providers?
  facebook_app_id || github_app_id || google_app_id || linkedin_app_id
end

#verify_email_enabled?Boolean

Returns:

  • (Boolean)


46
47
48
49
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 46

def verify_email_enabled?
  return false if static_config.stormpath.web.verify_email.enabled == false
  email_verification_enabled?
end