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
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 |
.enumeration ⇒ Object
163 164 165 |
# File 'lib/enumerate_it.rb', line 163 def self.enumeration @@registered_enumerations[self] end |
.list ⇒ Object
159 160 161 |
# File 'lib/enumerate_it.rb', line 159 def self.list @@registered_enumerations[self].values.map { |value| value[0] }.sort end |
.to_a ⇒ Object
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 |