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

Instance Method Details

#languagesArray<CocinaDisplay::Language>

Languages objects associated with the object.

Returns:



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

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

Returns:

  • (Array<String>)


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