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