Method chaining and lazy evaluation in Ruby | Hacker News Reader