Passed
Push — master ( 456903...1d1b3b )
by Pol
01:51
created

ClassGenerator::regenerateClasses()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 10
ccs 0
cts 7
cp 0
crap 2
rs 10
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace drupol\ComposerPackages;
6
7
use Composer\Script\Event;
8
use drupol\ComposerPackages\Exporter\Directories;
9
use drupol\ComposerPackages\Exporter\Packages;
10
use drupol\ComposerPackages\Exporter\Types;
11
12
/**
13
 * Class ClassGenerator.
14
 */
15
final class ClassGenerator
16
{
17
    /**
18
     * @var \Composer\Script\Event
19
     */
20
    private $event;
21
22
    /**
23
     * ClassGenerator constructor.
24
     *
25
     * @param \Composer\Script\Event $event
26
     */
27 1
    public function __construct(Event $event)
28
    {
29 1
        $this->event = $event;
30 1
    }
31
32
    /**
33
     * @throws \ReflectionException
34
     * @throws \Twig\Error\LoaderError
35
     * @throws \Twig\Error\RuntimeError
36
     * @throws \Twig\Error\SyntaxError
37
     */
38
    public function regenerateClasses(): void
39
    {
40
        (new Packages($this->event))
41
            ->exportToFile('packages.twig');
42
43
        (new Types($this->event))
44
            ->exportToFile('types.twig');
45
46
        (new Directories($this->event))
47
            ->exportToFile('directories.twig');
48
    }
49
}
50