class Object
Public Instance Methods
as() { |self| ... }
click to toggle source
# File lib/ficrip/extensions.rb, line 20 def as yield self end
deep_clone()
click to toggle source
From stackoverflow.com/a/8206537
# 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