Class: RailsBase::Config

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeConfig

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