Module: ActiveModel::Dirty

Defined in:
lib/composite_primary_keys/dirty.rb

Instance Method Summary collapse

Instance Method Details

#can_change_primary_key?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/composite_primary_keys/dirty.rb', line 3

def can_change_primary_key?
  true
end

#primary_key_changed?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/composite_primary_keys/dirty.rb', line 7

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

#primary_key_wasObject Also known as: ids_hash_was



11
12
13
14
15
16
# File 'lib/composite_primary_keys/dirty.rb', line 11

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