A ruby gem for modeling workflow (draft / published / trashed) in ActiveRecord