Ruby Reference

Ruby language patterns and idioms. From basics through metaprogramming.

Topics

Topic Description

Basics

Variables, types, control flow, methods, I/O

Blocks, Procs & Lambdas

Blocks, yield, Proc.new, stabby lambdas, closures

Classes

Class definition, inheritance, access control, Struct, Data

Modules

Namespaces, mixins, include, extend, prepend, Enumerable

Gems

gem, Bundler, Gemfile, version constraints, infrastructure gems

Strings

Interpolation, methods, split/join, regex, encoding

Collections

Arrays, hashes, ranges, Enumerable methods

File I/O

Reading, writing, directories, CSV, JSON, Open3