1
0
Fork 0
mirror of https://github.com/aasm/aasm synced 2023-03-27 23:22:41 -04:00
aasm/spec/models/nobrainer/invalid_persistor_no_brainer.rb

40 lines
843 B
Ruby
Raw Normal View History

class InvalidPersistorNoBrainer
include NoBrainer::Document
include AASM
field :name
field :status
aasm :left, column: :status, skip_validation_on_save: true 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 MultipleInvalidPersistorNoBrainer
include NoBrainer::Document
include AASM
field :name
field :status
aasm :left, column: :status, skip_validation_on_save: true 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