title: Modern tools for Ruby/Rails for building an achievement system
body: <p>I am interested in building a robust achievement system for my Ruby on Rails application. </p>
  
  <p>The achievements can happen in a myriad of ways. Normally, we'd have some criteria that can happen to several models, some required, some optional (mix and match) that triggers an achievement. </p>
  
  <p>I would say this is similar to the achievement system on here or Foursquare badges. Ideally if there is a modern tool out there that can help abstract a lot of the work in some DSL, that would be fantastic. </p>
  
  <p>I'm interested in seeing how others solved this issue using Ruby or Ruby on Rails. Building this from scratch sounds unreasonable as I'm sure it's been solved many times repeatedly. </p>