Module: CocinaDisplay::Concerns::Languages
- Included in:
- CocinaDisplay::CocinaRecord, RelatedResource
- Defined in:
- lib/cocina_display/concerns/languages.rb
Overview
Methods for extracting language information from a Cocina object.
Instance Method Summary collapse
-
#language_display_data ⇒ Array<CocinaDisplay::DisplayData>
Language information for display.
-
#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
#language_display_data ⇒ Array<CocinaDisplay::DisplayData>
Language information for display.
19 20 21 |
# File 'lib/cocina_display/concerns/languages.rb', line 19 def language_display_data CocinaDisplay::DisplayData.from_objects(languages) end |
#languages ⇒ Array<CocinaDisplay::Language>
Languages objects associated with the object.
7 8 9 |
# File 'lib/cocina_display/concerns/languages.rb', line 7 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.
13 14 15 |
# File 'lib/cocina_display/concerns/languages.rb', line 13 def searchworks_language_names languages.filter_map { |lang| lang.to_s if lang.searchworks_language? }.compact_blank.uniq end |