V Rubyju je vse objekt — vključno s števili, nizi, nil, true/false in celo samimi razredi. Vsaka vrednost ima metode, ki jih lahko pokličete nanjo, in ni primitivnih tipov (za razliko od Java/C# s svojimi primitivnimi tipi vrednosti). Ta doslednost je temeljni del Rubyjevega načrta.
