Class: Object

Inherits:
BasicObject
Defined in:
lib/ficrip/extensions.rb

Instance Method Summary collapse

Instance Method Details

#as {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Object)

    the object that the method was called on



20
21
22
# File 'lib/ficrip/extensions.rb', line 20

def as
  yield self
end

#deep_cloneObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ficrip/extensions.rb', line 25

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