Ruby Programming with Type Checking

Steep