Sha256: 5c2cedf8b8b181b9892fc77c1bb5974731772410e817e6468f40b3e07c68093c

Contents?: true

Size: 392 Bytes

Versions: 14

Compression:

Stored size: 392 Bytes

Contents

require 'state_machine'

class Car < Vehicle
  state_machine do
    event :reverse do
      transition [:parked, :idling, :first_gear] => :backing_up
    end
    
    event :park do
      transition :backing_up => :parked
    end
    
    event :idle do
      transition :backing_up => :idling
    end
    
    event :shift_up do
      transition :backing_up => :first_gear
    end
  end
end

Version data entries

14 entries across 14 versions & 9 rubygems

Version Path
state_machine_updated_for_ruby_3_2-2.0.0 examples/car.rb
telvue_state_machine-1.2.3 examples/car.rb
telvue_state_machine-1.2.2 examples/car.rb
state_machine_deuxito-0.0.1 examples/car.rb
telvue_state_machine-1.2.1 examples/car.rb
cm-state_machine-1.2.0.1 examples/car.rb
spree-state_machine-2.0.0.beta4 examples/car.rb
spree-state_machine-2.0.0.beta3 examples/car.rb
spree-state_machine-2.0.0.beta2 examples/car.rb
spree-state_machine-2.0.0.beta1 examples/car.rb
culturecode-state_machine-1.2.1 examples/car.rb
automat-1.2.0 examples/car.rb
glebtv_state_machine-1.3.0 examples/car.rb
state_machine-1.2.0 examples/car.rb