Module: LogicalQueryParser::LiteralNode

Defined in:
lib/logical_query_parser/nodes/base.rb,
lib/logical_query_parser/nodes/active_record.rb

Instance Method Summary collapse

Instance Method Details

#to_sql(params) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/logical_query_parser/nodes/active_record.rb', line 72

def to_sql(params)
  operator, logic = operator_and_logic
  text = LogicalQueryParser.unquote(word.text_value)
  
  sql = build_arel(params, operator, text).reduce(logic).to_sql
  sql = "(#{sql})" if sql[0] != '(' && sql[-1] != ')'
  params[:sql] << sql
end