Sha256: c97909e1b19cef2eaee8cd57e0db5625517e4594d712fdcd14454dc9cd4bf872

Contents?: true

Size: 379 Bytes

Versions: 42

Compression:

Stored size: 379 Bytes

Contents

class Silencer
  include AASM

  aasm :whiny_transitions => false do
    state :silent, :initial => true
    state :crying
    state :smiling

    event :cry do
      transitions :from => :silent, :to => :crying
    end

    event :smile do
      transitions :from => :crying, :to => :smiling
    end

    event :smile_any do
      transitions :to => :smiling
    end
  end

end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
aasm-4.5.0 spec/models/silencer.rb
aasm-4.4.1 spec/models/silencer.rb
aasm-4.4.0 spec/models/silencer.rb
aasm-4.3.0 spec/models/silencer.rb
aasm-4.2.0 spec/models/silencer.rb
aasm-4.1.1 spec/models/silencer.rb
aasm-4.1.0 spec/models/silencer.rb
aasm-4.0.8 spec/models/silencer.rb
aasm-4.0.7 spec/models/silencer.rb
aasm-4.0.6 spec/models/silencer.rb
aasm-4.0.5 spec/models/silencer.rb
aasm-4.0.4 spec/models/silencer.rb
aasm-4.0.3 spec/models/silencer.rb
aasm-4.0.2 spec/models/silencer.rb
aasm-4.0.1 spec/models/silencer.rb
aasm-4.0.0 spec/models/silencer.rb
aasm-3.4.0 spec/models/silencer.rb
aasm-3.3.3 spec/models/silencer.rb
aasm-3.3.2 spec/models/silencer.rb
aasm-3.3.1 spec/models/silencer.rb