class Object

Constants

LiveServerTestTimeout

Public Instance Methods

deepclone() click to toggle source
# File lib/net/extended_classes.rb, line 25
def deepclone
  case
  when self.class==Hash
    hash = {}
    self.each { |k,v| hash[k] = v.deepclone }
    hash
  when self.class==Array
    array = []
    self.each { |v| array << v.deepclone }
    array
  else
    if defined?(self.class.new)
      self.class.new(self)
    else
      self
    end
  end
end