Class: RailsBase::Config
- Inherits:
-
Object
- Object
- RailsBase::Config
- Includes:
- Singleton
- Defined in:
- lib/rails_base/config.rb
Constant Summary collapse
- VARIABLES =
{ admin: nil, mfa: nil, auth: :authentication, redis: nil, owner: nil, mailer: nil, exceptions_app: nil, app: nil, appearance: nil, user: nil, active_job: nil, login_behavior: nil, templates: nil, }
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #reset_config! ⇒ Object
- #validate_configs! ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
37 38 39 40 41 42 43 |
# File 'lib/rails_base/config.rb', line 37 def initialize VARIABLES.each do |variable, override| klass_name = (override || variable).to_s.camelize klass = "RailsBase::Configuration::#{klass_name}".constantize instance_variable_set(:"@#{variable}", klass.new) end end |
Instance Method Details
#reset_config! ⇒ Object
51 52 53 54 55 |
# File 'lib/rails_base/config.rb', line 51 def reset_config! VARIABLES.keys.each do |var| send(var).assign_default_values! end end |
#validate_configs! ⇒ Object
45 46 47 48 49 |
# File 'lib/rails_base/config.rb', line 45 def validate_configs! VARIABLES.keys.each do |var| send(var).validate! end end |