Современные инструменты для Ruby/Rails для создания системы достижений

Я заинтересован в создании надежной системы достижений для моего приложения Ruby on Rails.

Достижения могут происходить разными способами. Обычно у нас есть некоторые критерии, которые могут применяться к нескольким моделям, некоторые обязательные, некоторые необязательные (смешать и сочетать), которые вызывают достижение.

Я бы сказал, что это похоже на систему достижений здесь или на значки Foursquare. В идеале, если бы существовал современный инструмент, который мог бы помочь абстрагироваться от большей части работы в каком-то DSL, это было бы фантастически.

Мне интересно посмотреть, как другие решили эту проблему, используя Ruby или Ruby on Rails. Создание этого с нуля звучит неразумно, поскольку я уверен, что это решалось много раз.

21
задан Coren 16 March 2012 в 07:45
поделиться