class Qdsl::Boolean
Public Class Methods
new(operator, exprs)
click to toggle source
# File lib/boolean.rb, line 5 def initialize(operator, exprs) @operator = operator @exprs = exprs end
Public Instance Methods
render_sql(context, ids)
click to toggle source
# File lib/boolean.rb, line 10 def render_sql(context, ids) expr_results = @exprs.collect { |x| render_operand(context, ids, x) } parameters = expr_results.inject({}) { |acc, x| acc.merge(x.parameters) } SimpleRenderResult.new(expr_results.collect { |x| "(#{x.sql})" }.join(" #{@operator} "), parameters) end