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