# File lib/scout/command.rb, line 106
    def self.dispatch(argv)
      options = parse_options(argv)
      command = if name_or_key = argv.shift
                  if cls = Scout::Command.const_get(name_or_key.capitalize) \
                             rescue nil
                    cls.new(options, argv)
                  else
                    Run.new(options, [name_or_key] + argv)
                  end
                else
                  Install.new(options, argv)
                end
      command.create_pid_file_or_exit.run
    end