Class: RelatonBib::DocumentRelation
- Inherits:
-
Object
- Object
- RelatonBib::DocumentRelation
- Defined in:
- lib/relaton_bib/document_relation.rb
Overview
Documett relation
Instance Attribute Summary collapse
- #bib_locality ⇒ Array<RelatonBib::BibItemLocality> readonly
- #bibitem ⇒ RelatonBib::BibliographicItem readonly
- #type ⇒ String readonly
Instance Method Summary collapse
-
#initialize(type:, bibitem:, bib_locality: []) ⇒ DocumentRelation
constructor
A new instance of DocumentRelation.
- #to_xml(builder, **opts) ⇒ Object
Constructor Details
#initialize(type:, bibitem:, bib_locality: []) ⇒ DocumentRelation
Returns a new instance of DocumentRelation.
59 60 61 62 63 64 |
# File 'lib/relaton_bib/document_relation.rb', line 59 def initialize(type:, bibitem:, bib_locality: []) type = "obsoletes" if type == "Now withdrawn" @type = type @bib_locality = bib_locality @bibitem = bibitem end |
Instance Attribute Details
#bib_locality ⇒ Array<RelatonBib::BibItemLocality> (readonly)
54 55 56 |
# File 'lib/relaton_bib/document_relation.rb', line 54 def bib_locality @bib_locality end |
#bibitem ⇒ RelatonBib::BibliographicItem (readonly)
51 52 53 |
# File 'lib/relaton_bib/document_relation.rb', line 51 def bibitem @bibitem end |
#type ⇒ String (readonly)
45 46 47 |
# File 'lib/relaton_bib/document_relation.rb', line 45 def type @type end |
Instance Method Details
#to_xml(builder, **opts) ⇒ Object
67 68 69 70 71 72 73 74 75 76 |
# File 'lib/relaton_bib/document_relation.rb', line 67 def to_xml(builder, **opts) opts.delete :bibdata opts.delete :note builder.relation(type: type) do bibitem.to_xml(builder, **opts.merge(embedded: true)) bib_locality.each do |l| l.to_xml builder end end end |