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