Em Ruby, tudo é um objeto — incluindo números, strings, nil, true/false e até mesmo as próprias classes. Todo valor possui métodos que você pode chamar nele, e não existem tipos primitivos (ao contrário de Java/C#, com seus primitivos de tipo por valor). Essa consistência é uma parte central do design do Ruby.
