ใน Ruby ทุกอย่างเป็นออบเจ็กต์ รวมถึงตัวเลข สตริง nil, true/false, และแม้แต่ตัวคลาสเอง ทุกค่ามีเมธอดที่คุณสามารถเรียกใช้ได้ และไม่มีชนิดข้อมูลพื้นฐาน (primitive) เลย (ต่างจาก Java/C# ที่มี primitive แบบ value-type) ความสอดคล้องนี้เป็นส่วนหลักของการออกแบบ Ruby
