Module: EnumeratedType::ClassMethods
- Defined in:
- lib/enumerated_type.rb
Instance Method Summary collapse
Instance Method Details
#[](name) ⇒ Object
46 47 48 49 |
# File 'lib/enumerated_type.rb', line 46 def [](name) each { |e| return e if e.name == name } raise ArgumentError, "Unrecognized #{self.name} name #{name.inspect}'" end |
#each(&block) ⇒ Object
42 43 44 |
# File 'lib/enumerated_type.rb', line 42 def each(&block) @all.each(&block) end |
#recognized?(name) ⇒ Boolean
51 52 53 |
# File 'lib/enumerated_type.rb', line 51 def recognized?(name) map(&:name).include?(name) end |