Class: EnumerateIt::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/enumerate_it.rb

Constant Summary collapse

@@registered_enumerations =
{}

Class Method Summary collapse

Class Method Details

.associate_values(values_hash) ⇒ Object



160
161
162
163
164
# File 'lib/enumerate_it.rb', line 160

def self.associate_values(values_hash)
  register_enumeration normalize_enumeration(values_hash)
  values_hash.each_pair { |value_name, attributes| define_enumeration_constant value_name, attributes[0] }
  define_enumeration_list values_hash
end

.enumerationObject



189
190
191
# File 'lib/enumerate_it.rb', line 189

def self.enumeration
  @@registered_enumerations[self]
end

.listObject



185
186
187
# File 'lib/enumerate_it.rb', line 185

def self.list 
  @@registered_enumerations[self].values.map { |value| value[0] }.sort
end

.to_aObject



193
194
195
# File 'lib/enumerate_it.rb', line 193

def self.to_a
  @@registered_enumerations[self].values.map {|value| value.reverse }.sort_by { |value| value[0] }
end