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

PrettyPrint

        # PrettyPrint < Object

(from ruby core)
---
This class implements a pretty printing algorithm. It finds line breaks
and nice indentations for grouped structure.

By default, the class assumes that primitive elements are strings and
each byte in the strings have single column in width. But it can be used
for other situations by giving suitable arguments for some methods:
*   newline object and space generation block for PrettyPrint.new
*   optional width argument for PrettyPrint#text
*   PrettyPrint#breakable


There are several candidate uses:
*   text formatting using proportional fonts
*   multibyte characters which has columns different to number of bytes
*   non-string formatting


## Bugs
*   Box based formatting?
*   Other (better) model/algorithm?


Report any bugs at http://bugs.ruby-lang.org

## References
Christian Lindig, Strictly Pretty, March 2000,
http://www.st.cs.uni-sb.de/~lindig/papers/#pretty

Philip Wadler, A prettier printer, March 1998,
http://homepages.inf.ed.ac.uk/wadler/topics/language-design.html#prettie
r

## Author
Tanaka Akira <akr@fsij.org>
---
# Class methods:

    format
    new
    singleline_format

# Instance methods:

    break_outmost_groups
    breakable
    current_group
    fill_breakable
    flush
    genspace
    group
    group_queue
    group_sub
    indent
    maxwidth
    nest
    newline
    output
    text

# Attributes:

    attr_reader genspace
    attr_reader group_queue
    attr_reader indent
    attr_reader maxwidth
    attr_reader newline
    attr_reader output


      

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.