A simple class to wrap a comparison with a field and a value
Comparator (as a stirng e.g. GT, LT, GTE, LTE, EQ, REGEXP)
Field to compare against
The comparision value
Create a new comparator instance
# File lib/onapp_market/api/query/comparators.rb, line 32 def initialize(field, comparator, value) @comparator = comparator @value = value unless @comparator == 'REGEXP' && value.is_a?(Regexp) @value = value.inspect if @comparator == 'REGEXP' && value.is_a?(Regexp) @field = field end
Flatten a comparator - yields field , comparator, value
# File lib/onapp_market/api/query/comparators.rb, line 50 def flatten yield @field yield @comparator yield @value end
Convert to hash
Hash
# File lib/onapp_market/api/query/comparators.rb, line 60 def to_hash {"type" => "Comparator", "comparator" => @comparator, "field" => @field, "value" => @value} end