Sha256: a84a58664268babbaffd8ccc074f6e7eb730bda9cae27588d969dcda6c6e83bb

Contents?: true

Size: 415 Bytes

Versions: 10

Compression:

Stored size: 415 Bytes

Contents

module ActiveRecord
  module Sanitization
    def quoted_id
      # CPK
      #quote_value(id, column_for_attribute(self.class.primary_key))
      if self.composite?
        [self.class.primary_keys, ids].
          transpose.
          map {|attr_name,id| quote_value(id, column_for_attribute(attr_name))}
      else
        quote_value(id, column_for_attribute(self.class.primary_key))
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
composite_primary_keys-5.0.10 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.9 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.8 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.6 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.5 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.4 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.2 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.1 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.0 lib/composite_primary_keys/sanitization.rb
composite_primary_keys-5.0.0.rc1 lib/composite_primary_keys/sanitization.rb