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.



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

def initialize(static_config)
  @static_config = static_config
  
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



22
23
24
25
26
27
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 22

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

#change_password_enabled?Boolean

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 34

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)


29
30
31
32
# File 'lib/stormpath/rails/config/dynamic_configuration.rb', line 29

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)


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

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

#verify_email_enabled?Boolean

Returns:

  • (Boolean)


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

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