Method: Saviour::Model#dup

Defined in:
lib/saviour/model.rb

#dupObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/saviour/model.rb', line 23

def dup
  duped = super

  self.class.attached_files.each do |attach_as|
    duped[attach_as] = nil
    duped.instance_variable_set("@__uploader_#{attach_as}", send(attach_as).dup(duped))
    duped.instance_variable_set("@__uploader_#{attach_as}_was", nil)
  end

  duped
end