This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# 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.