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



143
144
145
146
147
# File 'lib/enumerate_it.rb', line 143

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

.enumerationObject



163
164
165
# File 'lib/enumerate_it.rb', line 163

def self.enumeration
  @@registered_enumerations[self]
end

.listObject



159
160
161
# File 'lib/enumerate_it.rb', line 159

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

.to_aObject



167
168
169
# File 'lib/enumerate_it.rb', line 167

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