This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

Psych::Stream

        # Psych::Stream < Psych::Visitors::YAMLTree

---
# Includes:
Psych::Streaming (from ruby core)

---
# Extended by:
Psych::Streaming::ClassMethods (from ruby core)

(from ruby core)
---
Psych::Stream is a streaming YAML emitter.  It will not buffer your
YAML, but send it straight to an IO.

Here is an example use:

    stream = Psych::Stream.new($stdout)
    stream.start
    stream.push({:foo => 'bar'})
    stream.finish

YAML will be immediately emitted to $stdout with no buffering.

Psych::Stream#start will take a block and ensure that
Psych::Stream#finish is called, so you can do this form:

    stream = Psych::Stream.new($stdout)
    stream.start do |em|
      em.push(:foo => 'bar')
    end
---

      

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.