I Ruby er alt et objekt — herunder tal, strenge, nil, true/false og endda klasserne selv. Hver værdi har metoder, som du kan kalde på den, og der er ingen primitive typer (i modsætning til Java/C# med deres værdityp-primitiver). Denne konsistens er en kernedel af Rubys design.
