Class: AddSymbolicNames::Store::ActiveRecord
- Inherits:
-
Object
- Object
- AddSymbolicNames::Store::ActiveRecord
- Defined in:
- lib/add_symbolic_names/store/active_record.rb
Class Method Summary collapse
Class Method Details
.define_constants(klass, opts) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/add_symbolic_names/store/active_record.rb', line 4 def self.define_constants(klass, opts) symbolic_name_attr = opts.fetch(:symbolic_name_attrib, :symbolic_name) value_attr = opts.fetch(:value_attrib, :id) klass.all.each do |record| symbolic_name = record.send(symbolic_name_attr) value = record.send(value_attr) klass.const_set(symbolic_name, value) unless klass.const_defined?(symbolic_name) end end |