class SilentPersistorMongoid include Mongoid::Document include AASM field :name field :status aasm :left, column: :status, whiny_persistence: false do state :sleeping, :initial => true state :running event :run do transitions :to => :running, :from => :sleeping end event :sleep do transitions :to => :sleeping, :from => :running end end validates_presence_of :name end class MultipleSilentPersistorMongoid include Mongoid::Document include AASM field :name field :status aasm :left, column: :status, whiny_persistence: false do state :sleeping, :initial => true state :running event :run do transitions :to => :running, :from => :sleeping end event :sleep do transitions :to => :sleeping, :from => :running end end validates_presence_of :name end