class Arel::Visitors::WhereSql
Public Class Methods
Source
# File lib/arel/visitors/where_sql.rb, line 5 def initialize(inner_visitor, *args, &block) @inner_visitor = inner_visitor super(*args, &block) end
Calls superclass method
Arel::Visitors::ToSql::new
Private Instance Methods
Source
# File lib/arel/visitors/where_sql.rb, line 12 def visit_Arel_Nodes_SelectCore o, collector collector << "WHERE " wheres = o.wheres.map do |where| Nodes::SqlLiteral.new(@inner_visitor.accept(where, collector.class.new).value) end inject_join wheres, collector, ' AND ' end