mirror of
https://github.com/aasm/aasm
synced 2023-03-27 23:22:41 -04:00
27 lines
567 B
Ruby
27 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
|