Module: EnumeratedType::ClassMethods

Defined in:
lib/enumerated_type.rb

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object

Raises:

  • (ArgumentError)


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

Returns:

  • (Boolean)


51
52
53
# File 'lib/enumerated_type.rb', line 51

def recognized?(name)
  map(&:name).include?(name)
end