Dry with Ruby metaprogramming | Hacker News Reader