Introduction
Facets of Ruby
Ruby.new
Classes, Objects, and Variables
Containers, Blocks, and Iterators
Standard Types
More About Methods
Expressions
Exceptions, Catch, and Throw
Modules
Basic Input and Output
Threads and Processes
When Trouble Strikes
Ruby in Its Setting
Ruby Crystallized
The Ruby Language
Source Layout
The Basic Types
Names
Variables and Constants
Expressions
Method Definition
Invoking a Method
Aliasing
Class Definition
Module Definitions
Access Control
Blocks, Closures, and Proc Objects
Exceptions
Catch and Throw
Classes and Objects
Locking Ruby in the Safe
Reflection, ObjectSpace, and Distributed Ruby
Ruby Library Reference
Built-in Classes and Methods
Standard Library
Object-Oriented Design Libraries
Network and Web Libraries
Socket-Level Access
Higher-Level Access
CGI Development
Microsoft Windows Support
Appendices