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.

ZorgProductGroepVersie.is_actueel()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 2
dl 0
loc 9
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
from kerapu.boom.BeslisRegel import BeslisRegel
2
from kerapu.lbz.Subtraject import Subtraject
3
4 1
5 1
class ZorgProductGroepVersie:
6
    """
7
    Klasse voor versies zorgproductgroepversies.
8 1
    """
9
10
    # ------------------------------------------------------------------------------------------------------------------
11
    def __init__(self,
12
                 zorg_product_groep_code: str,
13
                 beslis_regel: BeslisRegel,
14 1
                 begin_datum: str,
15
                 eind_datum: str):
16
        """
17
        Object constructor.
18
19
        :param str zorg_product_groep_code: De zorgproductgroepcode.
20
        :param BeslisRegel beslis_regel: De beslisregel behoorden bij de zorgproductgroepcode.
21
        :param str begin_datum: Begindatum van het interval waarvoor deze versie van toepassing is.
22
        :param str eind_datum: Einddatum van het interval waarvoor deze versie van toepassing is.
23
        """
24
        self.__zorg_product_groep_code: str = zorg_product_groep_code
25
        """
26
        De zorgproductgroepcode.
27 1
        """
28
29
        self.__beslis_regel: BeslisRegel = beslis_regel
30
        """
31
        De beslisregel behorende bij de zorgproductgroepcode.
32
        """
33
34 1
        self.__begin_datum: str = begin_datum
35
        """
36
        Begindatum van het interval waarvoor deze versie van toepassing is.
37
        """
38
39
        self.__eind_datum: str = eind_datum
40
        """
41 1
        Einddatum van het interval waarvoor deze versie van toepassing is.
42
        """
43
44
    # ------------------------------------------------------------------------------------------------------------------
45
    def is_actueel(self, subtraject: Subtraject) -> bool:
46
        """
47
        Geeft True als deze versie actueel is voor een subtraject, anders False.
48 1
49 1
        :param Subtraject subtraject: Het subtraject.
50
51
        :rtype: bool
52
        """
53
        return self.__begin_datum <= subtraject.begin_datum <= self.__eind_datum
54
55
    # ------------------------------------------------------------------------------------------------------------------
56 1
    def klim(self, subtraject: Subtraject) -> str:
57
        """
58
        Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
59
60
        :param Subtraject subtraject: Het subtraject.
61
62
        :rtype: str
63
        """
64 1
        return self.__beslis_regel.klim(subtraject)
65
66
# ----------------------------------------------------------------------------------------------------------------------
67