Module: Enumeric::ModuleMethods
- Defined in:
- lib/enumeric.rb
Class Method Summary collapse
Instance Method Summary collapse
- #each_value(&block) ⇒ Object
- #include?(value) ⇒ Boolean
- #name(value) ⇒ Object
- #names ⇒ Object
- #values ⇒ Object
Class Method Details
.extended(klass) ⇒ Object
7 8 9 10 11 |
# File 'lib/enumeric.rb', line 7 def self.extended(klass) class << klass attr_reader :name_and_values end end |
Instance Method Details
#each_value(&block) ⇒ Object
29 30 31 32 33 |
# File 'lib/enumeric.rb', line 29 def each_value(&block) return enum_for(:each_value) unless block_given? values.each(&block) end |
#include?(value) ⇒ Boolean
13 14 15 |
# File 'lib/enumeric.rb', line 13 def include?(value) values.include?(value) end |
#name(value) ⇒ Object
17 18 19 |
# File 'lib/enumeric.rb', line 17 def name(value) names_by_value[value] end |
#names ⇒ Object
21 22 23 |
# File 'lib/enumeric.rb', line 21 def names @names ||= name_and_values.keys.freeze end |
#values ⇒ Object
25 26 27 |
# File 'lib/enumeric.rb', line 25 def values @values ||= name_and_values.values.freeze end |