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