class Arel::Visitors::ToSql

Public Instance Methods

visit_CompositePrimaryKeys_CompositeKeys(o, collector) click to toggle source
# File lib/composite_primary_keys/arel/to_sql.rb, line 4
def visit_CompositePrimaryKeys_CompositeKeys o, collector
  values = o.map do |key|
    case key
      when Arel::Attributes::Attribute
        "#{key.relation.name}.#{key.name}"
      else
        key
    end
  end
  collector << "(#{values.join(', ')})"
  collector
end