method
new
v2.2.1 -
Show latest stable
- Class:
ActiveModel::StateMachine::Event
new(machine, name, options = {}, &block)public
No documentation available.
# File activemodel/lib/active_model/state_machine/event.rb, line 6
def initialize(machine, name, options = {}, &block)
@machine, @name, @transitions = machine, name, []
if machine
machine.klass.send(:define_method, "#{name}!") do |*args|
machine.fire_event(name, self, true, *args)
end
machine.klass.send(:define_method, name.to_s) do |*args|
machine.fire_event(name, self, false, *args)
end
end
update(options, &block)
end