Building a framework-agnostic Ruby gem (and making sure it doesn't break) | Dark Hacker News