Method: Safe::Enum.value

Defined in:
lib/enums/enum.rb

.value(value) ⇒ Object



65
66
67
68
69
70
# File 'lib/enums/enum.rb', line 65

def self.value( value )
  ## note: returns nil now for unknown values

  ##   use/raise IndexError or something - why? why not?

  @hash_by_value ||= Hash[ values.zip( members ) ].freeze
  @hash_by_value[value]
end