Passed
Pull Request — master (#11)
by Carlos C
01:51
created

FinkokEnvironment::isDevelopment()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpCfdi\Finkok;
6
7
class FinkokEnvironment
8
{
9
    /** @var Definitions\Environment */
10
    private $environment;
11
12 32
    private function __construct(Definitions\Environment $environment)
13
    {
14 32
        $this->environment = $environment;
15 32
    }
16
17
    /** @return static */
18 30
    public static function makeDevelopment(): self
19
    {
20 30
        return new self(Definitions\Environment::development());
21
    }
22
23
    /** @return static */
24 2
    public static function makeProduction(): self
25
    {
26 2
        return new self(Definitions\Environment::production());
27
    }
28
29 3
    public function isDevelopment(): bool
30
    {
31 3
        return $this->environment->isDevelopment();
32
    }
33
34 3
    public function isProduction(): bool
35
    {
36 3
        return $this->environment->isProduction();
37
    }
38
39 1
    public function server(): string
40
    {
41 1
        return $this->environment->value();
42
    }
43
44 27
    public function endpoint(Definitions\Services $service): string
45
    {
46 27
        $environment = $this->environment;
47 27
        if ($service->isManifest()) {
48 3
            $environment = (new Definitions\EnvironmentManifest($environment->index()));
49
        }
50
51 27
        return $environment->value() . $service->value();
52
    }
53
}
54