Module: Deep_dup

Included in:
Data_list, Data_table
Defined in:
lib/deep_dup/deep_dup.rb

Instance Method Summary collapse

Instance Method Details

#deep_dup(element) ⇒ Object

deep copy



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/deep_dup/deep_dup.rb', line 3

def deep_dup(element)
    if element.is_a?(Array)
        element.map { |sub_element| deep_dup(sub_element) }
    else
        begin
            element.dup
        rescue
            element
        end
    end
end