Passed
Push — master ( 1fd59f...c68718 )
by Stefan
01:01 queued 12s
created

CustomCastClassifier::name()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

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
rs 10
1
<?php declare(strict_types=1);
2
3
namespace Wnx\LaravelStats\Classifiers;
4
5
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
6
use Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes;
7
use Wnx\LaravelStats\Contracts\Classifier;
8
use Wnx\LaravelStats\ReflectionClass;
9
10
class CustomCastClassifier implements Classifier
11
{
12
    public function name(): string
13
    {
14
        return 'Custom Casts Components';
15
    }
16
17
    public function satisfies(ReflectionClass $class): bool
18
    {
19
        return $class->implementsInterface(CastsAttributes::class) ||
20
            $class->implementsInterface(CastsInboundAttributes::class);
21
    }
22
23
    public function countsTowardsApplicationCode(): bool
24
    {
25
        return true;
26
    }
27
28
    public function countsTowardsTests(): bool
29
    {
30
        return false;
31
    }
32
}
33