Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/weel.rb
Overview
OMG!111! deep cloning for ReadHashes
Instance Method Summary collapse
-
#deep_clone ⇒ Object
{{{.
Instance Method Details
#deep_clone ⇒ Object
{{{
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/weel.rb', line 21 def deep_clone return @deep_cloning_obj if @deep_cloning @deep_cloning_obj = clone @deep_cloning_obj.instance_variables.each do |var| val = @deep_cloning_obj.instance_variable_get(var) begin @deep_cloning = true val = val.deep_clone rescue TypeError next ensure @deep_cloning = false end @deep_cloning_obj.instance_variable_set(var, val) end deep_cloning_obj = @deep_cloning_obj @deep_cloning_obj = nil deep_cloning_obj end |