Class: Arclight::Parents
- Inherits:
-
Object
- Object
- Arclight::Parents
- Defined in:
- app/models/arclight/parents.rb
Overview
Object for parsing and formalizing Solr_Ead “Parents” github.com/awead/solr_ead/blob/8cf7ffaa66e0e4c9c0b12f5646d6c2e20984cd99/lib/solr_ead/behaviors.rb#L54-L57
Instance Attribute Summary collapse
-
#ids ⇒ Object
readonly
Returns the value of attribute ids.
-
#labels ⇒ Object
readonly
Returns the value of attribute labels.
Class Method Summary collapse
Instance Method Summary collapse
- #as_parents ⇒ Array[Arclight::Parent]
- #eadid ⇒ Object
-
#initialize(ids:, labels:, eadid:) ⇒ Parents
constructor
A new instance of Parents.
Constructor Details
#initialize(ids:, labels:, eadid:) ⇒ Parents
Returns a new instance of Parents.
9 10 11 12 13 |
# File 'app/models/arclight/parents.rb', line 9 def initialize(ids:, labels:, eadid:) @ids = ids @labels = labels @eadid = eadid end |
Instance Attribute Details
#ids ⇒ Object (readonly)
Returns the value of attribute ids.
8 9 10 |
# File 'app/models/arclight/parents.rb', line 8 def ids @ids end |
#labels ⇒ Object (readonly)
Returns the value of attribute labels.
8 9 10 |
# File 'app/models/arclight/parents.rb', line 8 def labels @labels end |
Class Method Details
.from_solr_document(document) ⇒ Object
27 28 29 30 31 32 |
# File 'app/models/arclight/parents.rb', line 27 def self.from_solr_document(document) ids = document.parent_ids labels = document.parent_labels eadid = document.eadid new(ids: ids, labels: labels, eadid: eadid) end |
Instance Method Details
#as_parents ⇒ Array[Arclight::Parent]
21 22 23 |
# File 'app/models/arclight/parents.rb', line 21 def as_parents Hash[ids.zip(labels)].map { |k, v| Arclight::Parent.new(id: k, label: v, eadid: eadid) } end |
#eadid ⇒ Object
15 16 17 |
# File 'app/models/arclight/parents.rb', line 15 def eadid Arclight::NormalizedId.new(@eadid).to_s end |