Class: IsoBibItem::DocumentRelation

Inherits:
Object
  • Object
show all
Defined in:
lib/iso_bib_item/document_relation_collection.rb

Overview

Documett relation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, identifier:, url: nil, bib_locality: [], bibitem: nil) ⇒ DocumentRelation

Returns a new instance of DocumentRelation.

Parameters:

  • type (String)
  • identifier (String)


70
71
72
73
74
75
76
77
# File 'lib/iso_bib_item/document_relation_collection.rb', line 70

def initialize(type:, identifier:, url: nil, bib_locality: [], bibitem: nil)
  type = "obsoletes" if type == "Now withdrawn"
  @type         = type
  @identifier   = identifier
  @url          = url
  @bib_locality = bib_locality
  @bibitem      = bibitem
end

Instance Attribute Details

#bib_localityArray<IsoBibItem::BibItemLocality> (readonly)



66
67
68
# File 'lib/iso_bib_item/document_relation_collection.rb', line 66

def bib_locality
  @bib_locality
end

#bibitemIsoBibItem::BibliographicItem (readonly)



63
64
65
# File 'lib/iso_bib_item/document_relation_collection.rb', line 63

def bibitem
  @bibitem
end

#identifierString (readonly)

Returns:

  • (String)


60
61
62
# File 'lib/iso_bib_item/document_relation_collection.rb', line 60

def identifier
  @identifier
end

#typeString (readonly)

Returns:

  • (String)


57
58
59
# File 'lib/iso_bib_item/document_relation_collection.rb', line 57

def type
  @type
end

#urlString (readonly)

Returns:

  • (String)


60
61
62
# File 'lib/iso_bib_item/document_relation_collection.rb', line 60

def url
  @url
end

Instance Method Details

#to_xml(builder) ⇒ Object

Parameters:

  • builder (Nokogiri::XML::Builder)


80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/iso_bib_item/document_relation_collection.rb', line 80

def to_xml(builder)
  builder.relation(type: type) do
    if @bibitem.nil? 
      builder.bibitem do
        builder.formattedref identifier
        # builder.docidentifier identifier
      end
    else
      @bibitem.to_xml(builder, {})
    end
    # builder.url url
  end
end