mirror of
https://github.com/aasm/aasm
synced 2023-03-27 23:22:41 -04:00
26 lines
567 B
Ruby
26 lines
567 B
Ruby
module Callbacks
|
|
class WithStateArg
|
|
|
|
include AASM
|
|
|
|
aasm do
|
|
state :open, :inital => true
|
|
state :closed
|
|
state :out_to_lunch
|
|
|
|
event :close, :before => :before_method, :after => :after_method do
|
|
transitions :to => :closed, :from => [:open], :after => :transition_method
|
|
transitions :to => :out_to_lunch, :from => [:open], :after => :transition_method2
|
|
end
|
|
end
|
|
|
|
def before_method(arg); end
|
|
|
|
def after_method(arg); end
|
|
|
|
def transition_method(arg); end
|
|
|
|
def transition_method2(arg); end
|
|
|
|
end
|
|
end
|