Module: ActiveScaffold::Bridges::LogicalQueryParser::TokensGrammar::WordNode

Defined in:
lib/active_scaffold/bridges/logical_query_parser/tokens_grammar.rb

Instance Method Summary collapse

Instance Method Details

#to_sql(params) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/active_scaffold/bridges/logical_query_parser/tokens_grammar.rb', line 36

def to_sql(params)
  text = LogicalQueryParser.unquote(word.text_value)

  sql = build_arel(params, :matches, text).reduce(:or).to_sql
  sql = "(#{sql})" if sql[0] != '(' && sql[-1] != ')'
  params[:_sql] << sql
end