PhpGitHooks\Module\Configuration\Service\PhpUnitGuardCoverageConfigurator::configure PHP Method

configure() public method

public configure ( Composer\IO\IOInterface $input, PhpUnitGuardCoverage $phpUnitGuardCoverage ) : PhpUnitGuardCoverage
$input Composer\IO\IOInterface
$phpUnitGuardCoverage PhpGitHooks\Module\Configuration\Domain\PhpUnitGuardCoverage
return PhpGitHooks\Module\Configuration\Domain\PhpUnitGuardCoverage
    public function configure(IOInterface $input, PhpUnitGuardCoverage $phpUnitGuardCoverage)
    {
        if (true === $phpUnitGuardCoverage->isUndefined()) {
            $guardCoverageAnswer = $input->ask(HookQuestions::PHPUNIT_GUARD_COVERAGE, HookQuestions::DEFAULT_TOOL_ANSWER);
            $phpUnitGuardCoverage = $phpUnitGuardCoverage->setEnabled(new Enabled(HookQuestions::DEFAULT_TOOL_ANSWER === strtoupper($guardCoverageAnswer)));
            if (true === $phpUnitGuardCoverage->isEnabled()) {
                $defaultMessage = $input->ask(HookQuestions::PHPUNIT_GUARD_COVERAGE_MESSAGE, HookQuestions::PHPUNIT_GUARD_COVERAGE_MESSAGE_DEFAULT);
                /** @var PhpUnitGuardCoverage $phpUnitGuardCoverage */
                $phpUnitGuardCoverage = $phpUnitGuardCoverage->setWarningMessage(new Message($defaultMessage));
                $this->coverageGitIgnoreConfigurator->configure();
            }
        }
        return $phpUnitGuardCoverage;
    }

Usage Example

Example #1
0
 /**
  * @param ExecuteInterface $execute
  *
  * @return Execute
  */
 protected function configTools(ExecuteInterface $execute)
 {
     $tools = $execute->execute();
     $tools[0] = PhpUnitConfigurator::configure($this->input, $tools[0]);
     $tools[1] = PhpUnitStrictCoverageConfigurator::configure($this->input, $tools[1]);
     $tools[2] = $this->phpUnitGuardCoverageConfigurator->configure($this->input, $tools[2]);
     return new Execute($tools);
 }
All Usage Examples Of PhpGitHooks\Module\Configuration\Service\PhpUnitGuardCoverageConfigurator::configure
PhpUnitGuardCoverageConfigurator