Module: HaveAPI::Parameters::MetadataI18n

Included in:
Resource, Typed
Defined in:
lib/haveapi/parameters/metadata_i18n.rb

Instance Method Summary collapse

Instance Method Details

#metadata_i18n_catalog_items(context, i18n_path) ⇒ Object



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 (context, i18n_path)
  %i[label description].filter_map do |kind|
    fallback = (kind)
    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: (kind),
      keys:,
      value:
    }
  end + choice_i18n_catalog_items(context, i18n_path)
end