diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/arel/select_manager.rb | 7 | ||||
-rw-r--r-- | lib/arel/visitors.rb | 1 |
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' |