class EPluribusEnum::Enum
Public Class Methods
[](key)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 24 def Enum.[](key) @hash[key] end
add_item(key,value)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 3 def Enum.add_item(key,value) @hash ||= {} @hash[key]=value end
const_missing(key)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 8 def Enum.const_missing(key) @hash[key] end
each() { |key,value| ... }
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 12 def Enum.each @hash.each {|key,value| yield(key,value)} end
for_queries(arr)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 36 def Enum.for_queries(arr) ret = arr.collect{ |x| @hash[x.to_s.to_sym] } end
key_for_value(value)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 32 def Enum.key_for_value(value) @hash.invert[value] end
keys()
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 20 def Enum.keys @hash.keys || [] end
value_for_key(key)
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 28 def Enum.value_for_key(key) @hash[key] end
values()
click to toggle source
# File lib/e_pluribus_enum/enum.rb, line 16 def Enum.values @hash.values || [] end