Class: EnumerateIt::Base
- Inherits:
-
Object
- Object
- EnumerateIt::Base
- 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 |
.enumeration ⇒ Object
189 190 191 |
# File 'lib/enumerate_it.rb', line 189 def self.enumeration @@registered_enumerations[self] end |
.list ⇒ Object
185 186 187 |
# File 'lib/enumerate_it.rb', line 185 def self.list @@registered_enumerations[self].values.map { |value| value[0] }.sort end |
.to_a ⇒ Object
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 |