Sha256: 68414ad9cb261920afbd81cc5bbf1a5488d161ee7f64673c9444b3c735de5e1b

Contents?: true

Size: 448 Bytes

Versions: 19

Compression:

Stored size: 448 Bytes

Contents

module ActiveModel
  module Dirty
    def can_change_primary_key?
      true
    end

    def primary_key_changed?
      !!changed.detect { |key| ids_hash.keys.include?(key.to_sym) }
    end

    def primary_key_was
      ids_hash.keys.inject(Hash.new) do |result, attribute_name|
        result[attribute_name.to_sym] = attribute_was(attribute_name.to_s)
        result
      end
    end
    alias_method :ids_hash_was, :primary_key_was
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
composite_primary_keys-5.0.9 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.8 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.6 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.5 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.4 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.2 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.1 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.0 lib/composite_primary_keys/dirty.rb
composite_primary_keys-5.0.0.rc1 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.1.2 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.1.1 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta9 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta8 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta7 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta6 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta5 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta4 lib/composite_primary_keys/dirty.rb
composite_primary_keys-4.0.0.beta3 lib/composite_primary_keys/dirty.rb