Understanding the Ruby object model | Dark Hacker News