Passed
Pull Request — master (#92)
by Jan
05:32
created

DebugSetting.set_no_minify()   A

Complexity

Conditions 1

Size

Total Lines 2
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 2
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
# Copyright 2022, Red Hat, Inc.
2
# SPDX-License-Identifier: GPL-2.0-or-later
3
4 1
from dataclasses import dataclass
5
6
7 1
@dataclass
8 1
class DebugSetting():
9 1
    no_minify: bool = False
10 1
    options_require_debug_script: tuple = (
11
        "BUTTON-SHOW-ALL-RULES",
12
        "BUTTON-SHOW-ALL-RULES-AND-OVAL-TEST-DETAILS"
13
    )
14 1
    include_debug_script: bool = False
15 1
    button_show_all_rules: bool = False
16 1
    use_online_css: bool = False
17 1
    button_show_all_rules_and_oval_test_details: bool = False
18
19 1
    def set_no_minify(self, val):
20 1
        self.no_minify = val
21
22 1
    def set_button_show_all_rules(self, val):
23 1
        self.button_show_all_rules = val
24
25 1
    def set_use_online_css(self, val):
26 1
        self.use_online_css = val
27
28 1
    def set_button_show_all_rules_and_oval_test_details(self, val):
29 1
        self.button_show_all_rules_and_oval_test_details = val
30
31 1
    def update_settings_with_debug_flags(self, debug_flags):
32 1
        flags = {
33
            "NO-MINIFY": self.set_no_minify,
34
            "BUTTON-SHOW-ALL-RULES": self.set_button_show_all_rules,
35
            "ONLINE-CSS": self.set_use_online_css,
36
            "BUTTON-SHOW-ALL-RULES-AND-OVAL-TEST-DETAILS":
37
                self.set_button_show_all_rules_and_oval_test_details,
38
        }
39
40 1
        for flag in debug_flags:
41 1
            if flag in self.options_require_debug_script:
42 1
                self.include_debug_script = True
43 1
            if flag in flags:
44
                flags[flag](True)
45