Sha256: 0387077a923ce918774394c841eb8905c3a6a05b0b0b203ce81af92dc93b45b7

Contents?: true

Size: 802 Bytes

Versions: 14

Compression:

Stored size: 802 Bytes

Contents

class ComplexMongoMapperExample
  include MongoMapper::Document
  include AASM

  key :left, String
  key :right, String

  aasm :left, :column => 'left' do
    state :one, :initial => true
    state :two
    state :three

    event :increment do
      transitions :from => :one, :to => :two
      transitions :from => :two, :to => :three
    end
    event :reset do
      transitions :from => :three, :to => :one
    end
  end

  aasm :right, :column => 'right' do
    state :alpha, :initial => true
    state :beta
    state :gamma

    event :level_up do
      transitions :from => :alpha, :to => :beta
      transitions :from => :beta, :to => :gamma
    end
    event :level_down do
      transitions :from => :gamma, :to => :beta
      transitions :from => :beta, :to => :alpha
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
aasm-4.11.1 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.11.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.10.1 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.10.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.9.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.8.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.7.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.6.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.5.2 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.5.1 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.5.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.4.1 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.4.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb
aasm-4.3.0 spec/models/mongo_mapper/complex_mongo_mapper_example.rb