Class: GroongaQueryLog::FilterRewriter

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga-query-log/filter-rewriter.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter, options = {}) ⇒ FilterRewriter

Returns a new instance of FilterRewriter.



19
20
21
22
23
# File 'lib/groonga-query-log/filter-rewriter.rb', line 19

def initialize(filter, options={})
  @filter = filter
  @options = options
  @vector_accessors = @options[:vector_accessors] || []
end

Instance Method Details

#rewriteObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/groonga-query-log/filter-rewriter.rb', line 25

def rewrite
  rewritten = @filter
  if @options[:rewrite_vector_equal]
    rewritten = rewrite_vector_equal(rewritten)
  end
  if @options[:rewrite_vector_not_equal_empty_string]
    rewritten = rewrite_vector_not_equal_empty_string(rewritten)
  end
  rewritten
end