module ConfigvarsRails::Model::ClassMethods

Class methods for models that include ConfigVarsRails::Model.

Public Instance Methods

[](name) click to toggle source

Access configuration flags by ConfigVar.

# File lib/configvars_rails/model.rb, line 22
def [](name)
  var = where(name: name).first
  return var.value if var
  
  descriptor = ConfigvarsRails.variable_descriptor name
  return descriptor.default_value if descriptor
  
  raise IndexError, "Configuration variable #{name} not found"
end
[]=(name, value) click to toggle source

Set configuration flags by ConfigVar = ‘flag_value’.

# File lib/configvars_rails/model.rb, line 33
def []=(name, value)
  flag = where(name: name).first
  flag ||= new name: name
  flag.value = value
  flag.save!
  value
end