Я заинтересован в создании надежной системы достижений для моего приложения Ruby on Rails.
Достижения могут происходить разными способами. Обычно у нас есть некоторые критерии, которые могут применяться к нескольким моделям, некоторые обязательные, некоторые необязательные (смешать и сочетать), которые вызывают достижение.
Я бы сказал, что это похоже на систему достижений здесь или на значки Foursquare. В идеале, если бы существовал современный инструмент, который мог бы помочь абстрагироваться от большей части работы в каком-то DSL, это было бы фантастически.
Мне интересно посмотреть, как другие решили эту проблему, используя Ruby или Ruby on Rails. Создание этого с нуля звучит неразумно, поскольку я уверен, что это решалось много раз.