aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/arel/select_manager.rb7
-rw-r--r--lib/arel/visitors.rb1
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/arel/select_manager.rb b/lib/arel/select_manager.rb
index adbf1316d7..66227bc0db 100644
--- a/lib/arel/select_manager.rb
+++ b/lib/arel/select_manager.rb
@@ -122,6 +122,13 @@ module Arel
Compatibility::Wheres.new @engine, @ctx.wheres
end
+ def where_sql
+ return if @ctx.wheres.empty?
+
+ viz = Visitors::WhereSql.new @engine
+ Nodes::SqlLiteral.new viz.accept @ctx
+ end
+
def take limit
@head.limit = limit
self
diff --git a/lib/arel/visitors.rb b/lib/arel/visitors.rb
index 557c3417a6..fc585c39bb 100644
--- a/lib/arel/visitors.rb
+++ b/lib/arel/visitors.rb
@@ -3,6 +3,7 @@ require 'arel/visitors/postgresql'
require 'arel/visitors/mysql'
require 'arel/visitors/oracle'
require 'arel/visitors/join_sql'
+require 'arel/visitors/where_sql'
require 'arel/visitors/order_clauses'
require 'arel/visitors/dot'