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

Instance Method Details

#language_display_dataArray<CocinaDisplay::DisplayData>

Language information for display.

Returns:



19
20
21
# File 'lib/cocina_display/concerns/languages.rb', line 19

def language_display_data
  CocinaDisplay::DisplayData.from_objects(languages)
end

#languagesArray<CocinaDisplay::Language>

Languages objects associated with the object.

Returns:



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_namesArray<String>

Names of languages associated with the object, if recognized by Searchworks.

Returns:

  • (Array<String>)


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