method

visit_Arel_Nodes_HomogeneousIn

v6.1.7.7 - Show latest stable - Class: Arel::Visitors::ToSql
visit_Arel_Nodes_HomogeneousIn(o, collector)
private

No documentation available.

# File activerecord/lib/arel/visitors/to_sql.rb, line 324
        def visit_Arel_Nodes_HomogeneousIn(o, collector)
          collector.preparable = false

          collector << quote_table_name(o.table_name) << "." << quote_column_name(o.column_name)

          if o.type == :in
            collector << " IN ("
          else
            collector << " NOT IN ("
          end

          values = o.casted_values

          if values.empty?
            collector << @connection.quote(nil)
          else
            collector.add_binds(values, o.proc_for_binds, &bind_block)
          end

          collector << ")"
          collector
        end