Class: Qdsl::Equals

Inherits:
Expression show all
Defined in:
lib/equals.rb

Instance Method Summary collapse

Constructor Details

#initialize(column0, column1) ⇒ Equals

Returns a new instance of Equals.



3
4
5
6
# File 'lib/equals.rb', line 3

def initialize(column0, column1)
  @column0 = column0
  @column1 = column1
end

Instance Method Details

#and(expr) ⇒ Object



8
9
10
# File 'lib/equals.rb', line 8

def and(expr)
  And.new([self, expr])
end

#or(expr) ⇒ Object



12
13
14
# File 'lib/equals.rb', line 12

def or(expr)
  Or.new([self, expr])
end

#render(context, ids) ⇒ Object



16
17
18
19
20
# File 'lib/equals.rb', line 16

def render(context, ids)
  column0_result = render_operand(context, ids, @column0)
  column1_result = render_operand(context, ids, @column1)
  "#{column0_result} = #{column1_result}"
end