• Introduction
    • Installation
    • Other Implementations of Ruby
    • Interactive Console
    • Ruby in Twenty Minutes
  • Language Structure
    • Keywords
    • Literals
    • Comments
    • Variables and Constants
    • Assignment
    • Control Expressions
    • Pattern matching
    • Defining methods
    • Calling methods
    • Modules and Classes
    • Exceptions
    • Refinements
    • Precedence
    • Miscellaneous Syntax
    • File Structure
    • Globals
    • Metaprogramming and DSL
  • Built-in Classes
    • Language Core
      • Kernel
      • Object
      • Module and Class
      • Method and Proc
      • Binding
    • Value Types
      • true, false, nil
      • Comparable
      • Numbers
      • Symbol and String
      • Regexp
      • Range
      • Struct
      • Times and Dates
      • Enumerable
      • Array
      • Hash
      • Set
      • Matrix
    • Exception
      • Exception Classes
    • Warning
    • System Programming and CLI
      • Processes and Signals
      • IO Basics
      • Filesystem
      • Arguments and Environment
    • Concurrency and Parallelism
    • Interpreter Internals
      • RubyVM
    • Marshal
  • Standard Library
    • Design Patterns
      • forwardable
      • delegate
      • observer
      • singleton
    • Formats
      • csv
      • json
      • yaml
      • rexml: XML parser and generator
      • rss
      • zlib
    • Development and Debugging
      • benchmark
      • coverage
      • debug
      • fiddle: FFI wrapper
      • logger
      • pp: Debug Print
      • ripper: Parsing Ruby
      • tracer
    • String Utilities
      • erb: Ruby Templating
      • racc: Parser Generator
      • shellwords: Shell-aware string manipulation
      • strscan: Sequental String Scanner
      • did_you_mean: Typo suggestions
    • Networking and Web
      • cgi
      • ipaddr
      • net/ftp
      • net/http