# File lib/state_machine/event.rb, line 188 def fire(object, *args) machine.reset(object) if transition = transition_for(object) transition.perform(*args) else machine.invalidate(object, :state, :invalid_transition, [[:event, name]]) false end end