aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sql_algebra/sql_builder/equals_condition_builder.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sql_algebra/sql_builder/equals_condition_builder.rb')
-rw-r--r--lib/sql_algebra/sql_builder/equals_condition_builder.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/sql_algebra/sql_builder/equals_condition_builder.rb b/lib/sql_algebra/sql_builder/equals_condition_builder.rb
new file mode 100644
index 0000000000..016395556a
--- /dev/null
+++ b/lib/sql_algebra/sql_builder/equals_condition_builder.rb
@@ -0,0 +1,18 @@
+class EqualsConditionBuilder < SqlBuilder
+ def initialize(&block)
+ @operands = []
+ super(&block)
+ end
+
+ def column(table, column, aliaz = nil)
+ @operands << (aliaz ? aliaz : "#{table}.#{column}")
+ end
+
+ def value(value)
+ @operands << value
+ end
+
+ def to_s
+ "#{@operands[0]} = #{@operands[1]}"
+ end
+end \ No newline at end of file