Module: ActiveRecord::Core

Defined in:
lib/composite_primary_keys/core.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#initialize_dup(other) ⇒ Object

:nodoc:



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/composite_primary_keys/core.rb', line 3

def initialize_dup(other) # :nodoc:
  @attributes = @attributes.dup
  # CPK
  # @attributes.reset(self.class.primary_key)
  Array(self.class.primary_key).each {|key| @attributes.reset(key)}

  run_callbacks(:initialize) unless _initialize_callbacks.empty?

  @aggregation_cache = {}
  @association_cache = {}

  @new_record  = true
  @destroyed   = false

  super
end