def METHOD_NAME(self, plugin_names, plugin_type=None, response_format=None,
                                snippet=False, playbook_dir=None, module_path=None):
    if response_format and response_format not in DocConfig._supported_response_formats:
        raise ConfigurationError(f'Invalid response_format {response_format}, '
                                 f'valid value is one of either {", ".join(DocConfig._supported_response_formats)}')
    if not isinstance(plugin_names, list):
        raise ConfigurationError(f"plugin_names should be of type list, instead received {plugin_names} of type {type(plugin_names)}")
    self.prepare_env(runner_mode=self.runner_mode)
    self.cmdline_args = []
    if response_format == 'json':
        self.cmdline_args.append('-j')
    if snippet:
        self.cmdline_args.append('-s')
    if plugin_type:
        self.cmdline_args.extend(['-t', plugin_type])
    if playbook_dir:
        self.cmdline_args.extend(['--playbook-dir', playbook_dir])
    if module_path:
        self.cmdline_args.extend(['-M', module_path])
    self.cmdline_args.extend(plugin_names)
    self.command = [self._ansible_doc_exec_path] + self.cmdline_args
    self.handle_command_wrap(self.execution_mode, self.cmdline_args)