# File lib/state_machine/machine.rb, line 989 def event(*names, &block) events = names.collect do |name| unless event = self.events[name] self.events << event = Event.new(self, name) end if block_given? event.instance_eval(&block) add_states(event.known_states) end event end events.length == 1 ? events.first : events end