Module: Polyfill::V2_4::Object

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

Instance Method Summary collapse

Instance Method Details

#clone(freeze: true) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/polyfill/v2_4/object.rb', line 4

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