Functional command objects in Ruby | Hacker News Reader