Module: CocinaDisplay::Concerns::Notes
- Included in:
- CocinaDisplay::CocinaRecord, RelatedResource
- Defined in:
- lib/cocina_display/concerns/notes.rb
Overview
Methods for extracting note information from Cocina.
Instance Method Summary collapse
-
#abstract_display_data ⇒ Array<CocinaDisplay::DisplayData>
Abstract metadata for display.
-
#general_note_display_data ⇒ Array<CocinaDisplay::DisplayData>
General note metadata for display.
-
#notes ⇒ Array<CocinaDisplay::Note>
Note objects associated with the cocina record.
-
#preferred_citation_display_data ⇒ Array<CocinaDisplay::DisplayData>
Preferred citation metadata for display.
-
#table_of_contents_display_data ⇒ Array<CocinaDisplay::DisplayData>
Table of contents metadata for display.
Instance Method Details
#abstract_display_data ⇒ Array<CocinaDisplay::DisplayData>
Abstract metadata for display.
13 14 15 |
# File 'lib/cocina_display/concerns/notes.rb', line 13 def abstract_display_data CocinaDisplay::DisplayData.from_objects(notes.select(&:abstract?)) end |
#general_note_display_data ⇒ Array<CocinaDisplay::DisplayData>
General note metadata for display.
19 20 21 |
# File 'lib/cocina_display/concerns/notes.rb', line 19 def general_note_display_data CocinaDisplay::DisplayData.from_objects(notes.select(&:general_note?)) end |
#notes ⇒ Array<CocinaDisplay::Note>
Note objects associated with the cocina record.
7 8 9 |
# File 'lib/cocina_display/concerns/notes.rb', line 7 def notes @notes ||= path("$.description.note.*").map { |note| CocinaDisplay::Note.new(note) } end |
#preferred_citation_display_data ⇒ Array<CocinaDisplay::DisplayData>
Preferred citation metadata for display.
25 26 27 |
# File 'lib/cocina_display/concerns/notes.rb', line 25 def preferred_citation_display_data CocinaDisplay::DisplayData.from_objects(notes.select(&:preferred_citation?)) end |
#table_of_contents_display_data ⇒ Array<CocinaDisplay::DisplayData>
Table of contents metadata for display.
31 32 33 |
# File 'lib/cocina_display/concerns/notes.rb', line 31 def table_of_contents_display_data CocinaDisplay::DisplayData.from_objects(notes.select(&:table_of_contents?)) end |