The mysterious life of public, private, and protected in Ruby | Dark Hacker News