GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( be813a...3d8811 )
by P.R.
06:43 queued 46s
created

kerapu.boom.BeslisRegel   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 82
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 82
ccs 23
cts 23
cp 1
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A BeslisRegel.verrijk() 0 9 1
A BeslisRegel.__init__() 0 35 1
A BeslisRegel.klim() 0 20 4
1
"""
2
Kerapu
3
"""
4 1
from kerapu.boom.AttribuutGroep import AttribuutGroep
5 1
from kerapu.lbz.Subtraject import Subtraject
6
7
8 1
class BeslisRegel:
9
    """
10
    Klasse voor beslisregels.
11
    """
12
13
    # ------------------------------------------------------------------------------------------------------------------
14 1
    def __init__(self,
15
                 beslist_regel_id: int,
16
                 attribuut_groep: AttribuutGroep,
17
                 label_true: str,
18
                 label_false: str,
19
                 indicatie_aanspraakbeperking: bool):
20
        """
21
        Object constructor.
22
23
        :param int beslist_regel_id: Het ID van deze beslisregel.
24
        :param kerapu.boom.AttribuutGroep.AttribuutGroep attribuut_groep: De attribuutgroep van deze beslisregel.
25
        :param str label_true: Label voor True.
26
        :param str label_false: Label voor False.
27
        :param bool indicatie_aanspraakbeperking: Vlag voor aanspraakbeperking.
28
        """
29 1
        self._beslist_regel_id = beslist_regel_id
30
31 1
        self._attribuut_groep = attribuut_groep
32
        """
33
        :type: kerapu.boom.AttribuutGroep.AttribuutGroep
34
        """
35
36 1
        self._beslist_regel_true = None
37
        """
38
        :type: BeslisRegel
39
        """
40
41 1
        self._beslist_regel_false = None
42
        """
43
        :type: BeslisRegel
44
        """
45
46 1
        self._label_true = label_true
47 1
        self._label_false = label_false
48 1
        self._indicatie_aanspraakbeperking = indicatie_aanspraakbeperking
49
50
    # ------------------------------------------------------------------------------------------------------------------
51 1
    def verrijk(self, beslist_regel_true, beslist_regel_false):
52
        """
53
        Verrijkt deze beslisregel met beslisregels voor True and False.
54
55
        :param kerapu.boom.BeslisRegel.BeslisRegel beslist_regel_true: De beslisregel voor True.
56
        :param kerapu.boom.BeslisRegel.BeslisRegel beslist_regel_false: De beslisregel voor False.
57
        """
58 1
        self._beslist_regel_true = beslist_regel_true
59 1
        self._beslist_regel_false = beslist_regel_false
60
61
    # ------------------------------------------------------------------------------------------------------------------
62 1
    def klim(self, subtraject: Subtraject) -> str:
63
        """
64
        Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
65
66
        :param Subtraject subtraject: Het subtraject.
67
68
        :rtype: str
69
        """
70 1
        test = self._attribuut_groep.test(subtraject)
71
72 1
        if not test:
73 1
            if self._beslist_regel_false:
74 1
                return self._beslist_regel_false.klim(subtraject)
75
76 1
            return self._label_false
77
78 1
        if self._beslist_regel_true:
79 1
            return self._beslist_regel_true.klim(subtraject)
80
81 1
        return self._label_true
82
83
# ----------------------------------------------------------------------------------------------------------------------
84