circleci
430 of 430 new or added lines in 21 files covered. (100.0%)
0 of 13083 relevant lines covered (0.0%)
0.0 hits per line
1 |
# frozen_string_literal: true
|
× |
2 |
|
× |
3 |
class UserLanguageISO |
× |
4 |
SUPPORTED = %w[de en es fr].freeze |
× |
5 |
|
× |
6 |
def self.for(language) |
× |
7 |
new(language).to_h |
× |
8 |
end
|
× |
9 |
|
× |
10 |
def initialize(language) |
× |
11 |
@language = language
|
× |
12 |
end
|
× |
13 |
|
× |
14 |
def to_h |
× |
15 |
supported? ? { key => 1 } : {}
|
× |
16 |
end
|
× |
17 |
|
× |
18 |
def key |
× |
19 |
"user_#{iso_code}".to_sym
|
× |
20 |
end
|
× |
21 |
|
× |
22 |
def iso_code |
× |
23 |
@language.code.downcase
|
× |
24 |
end
|
× |
25 |
|
× |
26 |
def supported? |
× |
27 |
SUPPORTED.include?(@language.code) |
× |
28 |
end
|
× |
29 |
end
|
× |