File Coverage

blib/lib/Weather/YR/Lang/Symbol.pm
Criterion Covered Total %
statement 6 8 75.0
branch n/a
condition n/a
subroutine 2 3 66.6
pod n/a
total 8 11 72.7


line stmt bran cond sub pod time code
1             package Weather::YR::Lang::Symbol;
2 3     3   14 use Moose;
  3         4  
  3         15  
3 3     3   15620 use namespace::autoclean;
  3         9  
  3         30  
4              
5             has 'number' => ( isa => 'Int', is => 'rw', required => 1 );
6             has 'lang' => ( isa => 'Str', is => 'rw', required => 1 );
7              
8             has 'text' => ( isa => 'Str', is => 'ro', lazy_build => 1 );
9              
10             our $TRANSLATIONS = {
11             1 => {
12             nb => 'Sol/klarvær',
13             },
14             2 => {
15             nb => 'Lettskyet',
16             },
17             3 => {
18             nb => 'Delvis skyet',
19             },
20             4 => {
21             nb => 'Skyet',
22             },
23             5 => {
24             nb => 'Lette regnbyger',
25             },
26             6 => {
27             nb => 'Lette regnbyger og torden',
28             },
29             7 => {
30             nb => 'Sluddbyger',
31             },
32             8 => {
33             nb => 'Snøbyger',
34             },
35             9 => {
36             nb => 'Regn',
37             },
38             10 => {
39             nb => 'Kraftig regn',
40             },
41             11 => {
42             nb => 'Regn og torden',
43             },
44             12 => {
45             nb => 'Sludd',
46             },
47             13 => {
48             nb => 'Snø',
49             },
50             14 => {
51             nb => 'Snø og torden',
52             },
53             15 => {
54             nb => 'TÃ¥ke',
55             },
56             20 => {
57             nb => 'Sluddbyger og torden',
58             },
59             21 => {
60             nb => 'Snøbyger og torden',
61             },
62             22 => {
63             nb => 'Regnbyger og torden',
64             },
65             23 => {
66             nb => 'Sludd og torden',
67             },
68             24 => {
69             nb => 'Yrbyger og torden',
70             },
71             25 => {
72             nb => 'Tordenbyger',
73             },
74             26 => {
75             nb => 'Regnbyger og torden',
76             },
77             27 => {
78             nb => 'Kraftige sluddbyger og torden',
79             },
80             28 => {
81             nb => 'Lette snøbyger og torden',
82             },
83             29 => {
84             nb => 'Kraftige snøbyger og torden',
85             },
86             30 => {
87             nb => 'Yr og torden',
88             },
89             31 => {
90             nb => 'Lette sluddbyger og torden',
91             },
92             32 => {
93             nb => 'Kraftig sludd og torden',
94             },
95             33 => {
96             nb => 'Lett snøfall og torden',
97             },
98             34 => {
99             nb => 'Kraftig snøfall og torden',
100             },
101             40 => {
102             nb => 'Yrbyger',
103             },
104             41 => {
105             nb => 'Regnbyger',
106             },
107             42 => {
108             nb => 'Lette sluddbyger',
109             },
110             43 => {
111             nb => 'Kraftige sluddbyger',
112             },
113             44 => {
114             nb => 'Lette snøbyger',
115             },
116             45 => {
117             nb => 'Kraftige snøbyger',
118             },
119             46 => {
120             nb => 'Yr',
121             },
122             47 => {
123             nb => 'Lett sludd',
124             },
125             48 => {
126             nb => 'Kraftig sludd',
127             },
128             49 => {
129             nb => 'Lett snø',
130             },
131             50 => {
132             nb => 'Kraftig snøfall',
133             },
134              
135             # Polar night
136             101 => {
137             nb => 'Sol/klarvær (mørketid)',
138             },
139             102 => {
140             nb => 'Lettskyet (mørketid)',
141             },
142             103 => {
143             nb => 'Delvis skyet (mørketid)',
144             },
145             105 => {
146             nb => 'Regnbyger (mørketid)',
147             },
148             106 => {
149             nb => 'Regnbyger med torden (mørketid)',
150             },
151             107 => {
152             nb => 'Sluddbyger (mørketid)',
153             },
154             108 => {
155             nb => 'Snøbyger (mørketid)',
156             },
157             120 => {
158             nb => 'Sluddbyger med torden (mørketid)',
159             },
160             121 => {
161             nb => 'Snøbyger med torden (mørketid)',
162             },
163             124 => {
164             nb => 'Yrbyger og torden (mørketid)',
165             },
166             125 => {
167             nb => 'Tordenbyger (mørketid)',
168             },
169             126 => {
170             nb => 'Regnbyger og torden (mørketid)',
171             },
172             127 => {
173             nb => 'Kraftige sluddbyger og torden (mørketid)',
174             },
175             128 => {
176             nb => 'Lette snøbyger og torden (mørketid)',
177             },
178             129 => {
179             nb => 'Kraftige snøbyger og torden (mørketid)',
180             },
181             140 => {
182             nb => 'Yrbyger (mørketid)',
183             },
184             141 => {
185             nb => 'Regnbyger (mørketid)',
186             },
187             142 => {
188             nb => 'Lette sluddbyger (mørketid)',
189             },
190             143 => {
191             nb => 'Kraftige sluddbyger (mørketid)',
192             },
193             144 => {
194             nb => 'Lette snøbyger (mørketid)',
195             },
196             145 => {
197             nb => 'Kraftige snøbyger (mørketid)',
198             },
199             };
200              
201             sub _build_text {
202 0     0     my $self = shift;
203              
204 0           return $TRANSLATIONS->{ $self->number }->{ $self->lang };
205             }
206              
207             __PACKAGE__->meta->make_immutable;
208              
209             1;