U Rubyu, sve je objekt — uključujući brojeve, stringove, nil, true/false, pa čak i same klase. Svaka vrijednost ima metode koje možete pozvati na njoj, i nema primitivnih tipova (za razliku od Jave/C# s njihovim primitivnim tipovima). Ova konzistentnost je temeljni dio Rubyjevog dizajna.
