Module: ListsConstant::ClassMethods

Defined in:
lib/lists_constant.rb

Instance Method Summary collapse

Instance Method Details

#lists_constant(*values) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/lists_constant.rb', line 18

def lists_constant(*values)
  options = values.extract_options!

  field = options[:as].to_s
  raise ArgumentError.new('A constant name must be provided using the :as option') if field.empty?

  const_set(field.upcase, values.freeze)
  add_constant_list_getters(field)
  add_localized_lookups(field)
  add_query_methods(field, values)
end