Class: Pubid::Components::Language
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Pubid::Components::Language
- Defined in:
- lib/pubid/components/language.rb
Overview
Language component (typically a language code)
Constant Summary collapse
- CHAR_MAP =
{ "R" => "ru", "F" => "fr", "E" => "en", "A" => "ar", "S" => "es", "D" => "de", }.freeze
Instance Method Summary collapse
Instance Method Details
#render(context: nil, **opts) ⇒ Object
32 33 34 |
# File 'lib/pubid/components/language.rb', line 32 def render(context: nil, **opts) to_s(**opts) end |
#to_s(lang_single: false) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/pubid/components/language.rb', line 20 def to_s(lang_single: false) # When multi-char format requested (lang_single: false) but original was # single-char, normalize to multi-char (for with_edition: true mode) if !lang_single && original_code&.length == 1 code elsif original_code original_code else lang_single ? CHAR_MAP.key(code) : code end end |