Sha256: 9e58996411934657a60fceaef9c975893db124ed247b354247ee48f49b67f265

Contents?: true

Size: 607 Bytes

Versions: 32

Compression:

Stored size: 607 Bytes

Contents

class SuperClass
  include AASM

  aasm do
    state :read
    state :ended

    event :foo do
      transitions :to => :ended, :from => [:read]
    end
  end

  def update_state
    if may_foo?
      foo!
    end
  end
end

class SuperClassMultiple
  include AASM

  aasm(:left) do
    state :read
    state :ended

    event :foo do
      transitions :to => :ended, :from => [:read]
    end
  end

  aasm(:right) do
    state :opened
    state :closed

    event :close do
      transitions :to => :closed, :from => [:opened]
    end
  end

  def update_state
    if may_foo?
      foo!
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
aasm-5.3.1 spec/models/super_class.rb
aasm-5.3.0 spec/models/super_class.rb
aasm-5.2.0 spec/models/super_class.rb
aasm-5.1.1 spec/models/super_class.rb
aasm-5.1.0 spec/models/super_class.rb
aasm-5.0.8 spec/models/super_class.rb
aasm-5.0.7 spec/models/super_class.rb
aasm-5.0.6 spec/models/super_class.rb
aasm-5.0.5 spec/models/super_class.rb
aasm-5.0.4 spec/models/super_class.rb
aasm-5.0.3 spec/models/super_class.rb
aasm-5.0.2 spec/models/super_class.rb
aasm-5.0.1 spec/models/super_class.rb
aasm-5.0.0 spec/models/super_class.rb
aasm-4.12.3 spec/models/super_class.rb
aasm-4.12.2 spec/models/super_class.rb
aasm-4.12.1 spec/models/super_class.rb
aasm-4.12.0 spec/models/super_class.rb
aasm-4.11.1 spec/models/super_class.rb
aasm-4.11.0 spec/models/super_class.rb