1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
module Groonga class Operator @values = {} class << self def register(operator) const_set(operator.name, operator) @values[operator.value] = operator end def find(value) @values[value] end end attr_reader :name attr_reader :value def initialize(name, value) @name = name @value = value end end end