This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# Proc.clone (from ruby core) ### Implementation from Kernel --- obj.clone(freeze: nil) -> an_object --- Produces a shallow copy of *obj*---the instance variables of *obj* are copied, but not the objects they reference. #clone copies the frozen value state of *obj*, unless the `:freeze` keyword argument is given with a false or true value. See also the discussion under Object#dup. class Klass attr_accessor :str end s1 = Klass.new #=> #<Klass:0x401b3a38> s1.str = "Hello" #=> "Hello" s2 = s1.clone #=> #<Klass:0x401b3998 @str="Hello"> s2.str[1,4] = "i" #=> "i" s1.inspect #=> "#<Klass:0x401b3a38 @str=\"Hi\">" s2.inspect #=> "#<Klass:0x401b3998 @str=\"Hi\">" This method may have class-specific behavior. If so, that behavior will be documented under the #`initialize_copy` method of the class.
This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.