Sha256: a827e1b758d876beb2f96e31a3321d18d8af6c0c08f47c7038a402a64ab10f50

Contents?: true

Size: 426 Bytes

Versions: 16

Compression:

Stored size: 426 Bytes

Contents

module Arel
  module Visitors
    class ToSql
      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
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
composite_primary_keys-13.0.1 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-13.0.0 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.10 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.9 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.8 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.6 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.5 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.4 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.3 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.2 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.1 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.0 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.0.rc5 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.0.rc4 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.0.rc3 lib/composite_primary_keys/arel/to_sql.rb
composite_primary_keys-12.0.0.rc2 lib/composite_primary_keys/arel/to_sql.rb