Completed
Pull Request — master (#87)
by
unknown
01:43
created

Config::getMinScoreToShow()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php declare(strict_types = 1);
2
3
namespace Churn\Values;
4
5
class Config
6
{
7
    /**
8
     * The number of files to display in the results table.
9
     * @var integer
10
     */
11
    private $filesToShow;
12
13
    /**
14
     * The minimum score a file need to display in the results table.
15
     * @var integer
16
     */
17
    private $minScoreToShow;
18
19
    /**
20
     * The number of parallel jobs to use to process the files.
21
     * @var integer
22
     */
23
    private $parallelJobs;
24
25
    /**
26
     * How far back in the git history to go to count commits.
27
     * @var string
28
     */
29
    private $commitsSince;
30
31
    /**
32
     * The paths to files to ignore when processing.
33
     * @var array
34
     */
35
    private $filesToIgnore;
36
37
    /**
38
     * Config constructor.
39
     * @param array $rawData Raw config data.
40
     */
41
    public function __construct(array $rawData = [])
42
    {
43
        $this->filesToShow = $rawData['filesToShow'] ?? 10;
44
        $this->minScoreToShow = $rawData['minScoreToShow'] ?? 0;
45
        $this->parallelJobs = $rawData['parallelJobs'] ?? 10;
46
        $this->commitsSince = $rawData['commitsSince'] ?? '10 years ago';
47
        $this->filesToIgnore = $rawData['filesToIgnore'] ?? [];
48
    }
49
50
    /**
51
     * Get the number of files to display in the results table.
52
     * @return integer
53
     */
54
    public function getFilesToShow(): int
55
    {
56
        return $this->filesToShow;
57
    }
58
59
60
    /**
61
     * Get the minimum score a file need to display.
62
     * @return integer
63
     */
64
    public function getMinScoreToShow(): int
65
    {
66
        return $this->minScoreToShow;
67
    }
68
69
    /**
70
     * Get the number of parallel jobs to use to process the files.
71
     * @return integer
72
     */
73
    public function getParallelJobs(): int
74
    {
75
        return $this->parallelJobs;
76
    }
77
78
    /**
79
     * Get how far back in the git history to go to count commits.
80
     * @return string
81
     */
82
    public function getCommitsSince(): string
83
    {
84
        return $this->commitsSince;
85
    }
86
87
    /**
88
     * Get the paths to files to ignore when processing.
89
     * @return array
90
     */
91
    public function getFilesToIgnore(): array
92
    {
93
        return $this->filesToIgnore;
94
    }
95
}
96