Në Ruby, gjithçka është një objekt — përfshirë numrat, stringjet, nil, true/false, dhe edhe klasat vetë. Çdo vlerë ka metoda që mund t'i thirrni mbi të, dhe nuk ka lloje primitive (ndryshe nga Java/C# me llojet e tyre primitive). Kjo konsistencë është një pjesë themelore e dizajnit të Ruby.
