Class: RailsBase::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/rails_base/config.rb

Constant Summary collapse

VARIABLES =
{
  active_job: nil,
  admin: nil,
  app: nil,
  appearance: nil,
  auth: :authentication,
  exceptions_app: nil,
  login_behavior: nil,
  mailer: nil,
  mfa: nil,
  owner: nil,
  redis: nil,
  templates: nil,
  totp: nil,
  twilio: nil,
  user: nil,
}

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



41
42
43
44
45
46
47
# File 'lib/rails_base/config.rb', line 41

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



55
56
57
58
59
# File 'lib/rails_base/config.rb', line 55

def reset_config!
  VARIABLES.keys.each do |var|
    send(var).assign_default_values!
  end
end

#validate_configs!Object



49
50
51
52
53
# File 'lib/rails_base/config.rb', line 49

def validate_configs!
  VARIABLES.keys.each do |var|
    send(var).validate!
  end
end