Method: FakeFS::FakeDir#clone

Defined in:
lib/fakefs/fake/dir.rb

#clone(parent = nil) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/fakefs/fake/dir.rb', line 29

def clone(parent = nil)
  clone = Marshal.load(Marshal.dump(self))
  clone.entries.each do |value|
    value.parent = clone
  end
  clone.parent = parent if parent
  clone
end