<<(enum)
click to toggle source
def <<(enum)
@all_enums << enum
@tagged_enums[enum.tag] = enum unless enum.tag.nil?
@symbol_map.merge!(enum.symbol_map)
end
__map_symbol(symbol)
click to toggle source
def __map_symbol(symbol)
@symbol_map[symbol]
end
find(query)
click to toggle source
def find(query)
if @tagged_enums.has_key?(query)
@tagged_enums[query]
else
@all_enums.detect { |enum| enum.symbols.include?(query) }
end
end