Module: CocinaDisplay::Concerns::Languages
- Included in:
- CocinaDisplay::CocinaRecord
- Defined in:
- lib/cocina_display/concerns/languages.rb
Overview
Methods for extracting language information from a Cocina object.
Instance Method Summary collapse
-
#languages ⇒ Array<CocinaDisplay::Language>
Languages objects associated with the object.
-
#searchworks_language_names ⇒ Array<String>
Names of languages associated with the object, if recognized by Searchworks.
Instance Method Details
#languages ⇒ Array<CocinaDisplay::Language>
Languages objects associated with the object.
9 10 11 |
# File 'lib/cocina_display/concerns/languages.rb', line 9 def languages @languages ||= path("$.description.language.*").map { |lang| CocinaDisplay::Language.new(lang) } end |
#searchworks_language_names ⇒ Array<String>
Names of languages associated with the object, if recognized by Searchworks.
15 16 17 |
# File 'lib/cocina_display/concerns/languages.rb', line 15 def searchworks_language_names languages.filter_map { |lang| lang.display_str if lang.searchworks_language? }.compact_blank.uniq end |