# File lib/state_machine/machine.rb, line 1069 def event(*names, &block) options = names.last.is_a?(Hash) ? names.pop : {} assert_valid_keys(options, :human_name) events = add_events(names) events.each do |event| event.human_name = options[:human_name] if options.include?(:human_name) if block_given? event.instance_eval(&block) add_states(event.known_states) end event end events.length == 1 ? events.first : events end