Completed
Push — master ( b95acc...a5fbcd )
by Oleksandr
01:06
created

HUD.from_ini()   A

Complexity

Conditions 1

Size

Total Lines 14

Duplication

Lines 14
Ratio 100 %

Code Coverage

Tests 1
CRAP Score 1.125

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 14
loc 14
ccs 1
cts 2
cp 0.5
rs 9.4285
cc 1
crap 1.125
1
# coding: utf-8
2
3 1
import zope.interface
4
5 1
from schematics.models import Model
6 1
from schematics.types import BooleanType
7
8 1
from .interfaces import INISerializable
9
10
11 1 View Code Duplication
@zope.interface.implementer(INISerializable)
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
12 1
class HUD(Model):
13 1
    no_mission_info = BooleanType(
14
        default=False,
15
        required=True,
16
    )
17 1
    no_kill_info = BooleanType(
18
        default=False,
19
        required=True,
20
    )
21 1
    display_at_bottom = BooleanType(
22
        default=False,
23
        required=True,
24
    )
25
26 1
    @classmethod
27
    def from_ini(cls, ini):
28
        return cls({
29
            'no_mission_info': ini.getboolean(
30
                'game', 'NoMissionInfoHud',
31
                fallback=cls.no_mission_info.default,
32
            ),
33
            'no_kill_info': ini.getboolean(
34
                'game', 'noKillInfoHud',
35
                fallback=cls.no_kill_info.default,
36
            ),
37
            'display_at_bottom': ini.getboolean(
38
                'game', 'lowInfoHud',
39
                fallback=cls.display_at_bottom.default,
40
            ),
41
        })
42