PhpSpec\Listener\MethodNotFoundListener::afterSuite PHP Метод

afterSuite() публичный Метод

public afterSuite ( SuiteEvent $event )
$event PhpSpec\Event\SuiteEvent
    public function afterSuite(SuiteEvent $event)
    {
        if (!$this->io->isCodeGenerationEnabled()) {
            return;
        }
        foreach ($this->methods as $call => $arguments) {
            list($classname, $method) = explode('::', $call);
            if (in_array($method, $this->wrongMethodNames)) {
                continue;
            }
            $message = sprintf('Do you want me to create `%s()` for you?', $call);
            try {
                $resource = $this->resources->createResource($classname);
            } catch (\RuntimeException $e) {
                continue;
            }
            if ($this->io->askConfirmation($message)) {
                $this->generator->generate($resource, 'method', array('name' => $method, 'arguments' => $arguments));
                $event->markAsWorthRerunning();
            }
        }
        if ($this->wrongMethodNames) {
            $this->writeWrongMethodNameMessage();
            $event->markAsNotWorthRerunning();
        }
    }