When Should I Use Protected Method Visibility In Ruby? | Hacker News Reader