Module: Polyfill::V2_4::Object::Instance::Clone::Method

Defined in:
lib/polyfill/v2_4/object/instance/clone.rb

Instance Method Summary collapse

Instance Method Details

#clone(freeze: true) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/polyfill/v2_4/object/instance/clone.rb', line 7

def clone(freeze: true)
  return super() if freeze

  cloned = dup
  (singleton_class.ancestors - self.class.ancestors).drop(1).each do |ancestor|
    cloned.extend(ancestor)
  end
  cloned
end