Class: CocinaDisplay::JsonBackedRecord
- Inherits:
-
Object
- Object
- CocinaDisplay::JsonBackedRecord
- Defined in:
- lib/cocina_display/json_backed_record.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#cocina_doc ⇒ Hash
readonly
The parsed Cocina document.
Instance Method Summary collapse
-
#initialize(cocina_doc) ⇒ JsonBackedRecord
constructor
Initialize a CocinaRecord with a Cocina document hash.
-
#path(path_expression) ⇒ Enumerator
Evaluate a JSONPath expression against the Cocina document.
Constructor Details
#initialize(cocina_doc) ⇒ JsonBackedRecord
Initialize a CocinaRecord with a Cocina document hash.
11 12 13 |
# File 'lib/cocina_display/json_backed_record.rb', line 11 def initialize(cocina_doc) @cocina_doc = cocina_doc end |
Instance Attribute Details
#cocina_doc ⇒ Hash (readonly)
The parsed Cocina document.
7 8 9 |
# File 'lib/cocina_display/json_backed_record.rb', line 7 def cocina_doc @cocina_doc end |
Instance Method Details
#path(path_expression) ⇒ Enumerator
Evaluate a JSONPath expression against the Cocina document.
23 24 25 |
# File 'lib/cocina_display/json_backed_record.rb', line 23 def path(path_expression) Janeway.enum_for(path_expression, cocina_doc) end |