3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/haveapi/parameters/metadata_i18n.rb', line 3
def metadata_i18n_catalog_items(context, i18n_path)
%i[label description].filter_map do |kind|
fallback = metadata_i18n_fallback(kind)
keys = metadata_i18n_keys(context, i18n_path, kind, fallback)
value = HaveAPI.localize(fallback).to_s.strip
next if keys.empty? || value.empty?
{
param: HaveAPI::Params.i18n_segment(@name),
kind: metadata_i18n_key_suffix(kind),
keys:,
value:
}
end + choice_i18n_catalog_items(context, i18n_path)
end
|