class Arel::Visitors::WhereSql
Public Class Methods
new(inner_visitor, *args, &block)
click to toggle source
Calls superclass method
Arel::Visitors::ToSql::new
# File lib/arel/visitors/where_sql.rb, line 5 def initialize(inner_visitor, *args, &block) @inner_visitor = inner_visitor super(*args, &block) end
Private Instance Methods
visit_Arel_Nodes_SelectCore(o, collector)
click to toggle 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