In Ruby is alles een object — inclusief nummers, strings, nil, true/false, en zelfs klassen zelf. Elke waarde heeft methodes die je erop kunt aanroepen, en er zijn geen primitieve types (in tegenstelling tot Java/C# met hun value-type primitieven). Deze consistentie is een kernonderdeel van Ruby's ontwerp.
