Class: Object

Inherits:
BasicObject
Defined in:
lib/social_share_privacy.rb

Instance Method Summary collapse

Instance Method Details

#deep_cloneObject



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

def deep_clone
  begin
    result = self.clone
    self.instance_variables.each do |var_name|
      var = self.instance_variable_get var_name
      result.instance_variable_set var_name, var.deep_clone 
    end
    result
  rescue TypeError
    self
  end
end