Module: Para::Cloneable

Extended by:
ActiveSupport::Concern
Defined in:
lib/para/cloneable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#deep_clone!(options = {}) ⇒ Object

Wraps the deep_cloneable gem #deep_clone method to allow using the predefined associations and options from our Cloneable.acts_as_cloneable macro.



13
14
15
16
17
18
# File 'lib/para/cloneable.rb', line 13

def deep_clone!(options = {})
  options = options.reverse_merge(cloneable_options)
  callback = build_clone_callback(options.delete(:prepare))

  deep_clone(options, &callback)
end