Class: RelatonBib::BibliographicItem::Version

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton_bib/biblio_version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(revision_date = nil, draft = []) ⇒ Version

Returns a new instance of Version.

Parameters:

  • revision_date (String, NilClass) (defaults to: nil)
  • draft (Array<String>) (defaults to: [])


13
14
15
16
# File 'lib/relaton_bib/biblio_version.rb', line 13

def initialize(revision_date = nil, draft = [])
  @revision_date = revision_date
  @draft         = draft
end

Instance Attribute Details

#draftArray<String> (readonly)

Returns:

  • (Array<String>)


9
10
11
# File 'lib/relaton_bib/biblio_version.rb', line 9

def draft
  @draft
end

#revision_dateString, NilClass (readonly)

Returns:

  • (String, NilClass)


6
7
8
# File 'lib/relaton_bib/biblio_version.rb', line 6

def revision_date
  @revision_date
end

Instance Method Details

#to_hashHash

Returns:

  • (Hash)


27
28
29
30
31
32
# File 'lib/relaton_bib/biblio_version.rb', line 27

def to_hash
  hash = {}
  hash[:revision_date] = revision_date if revision_date
  hash[:draft] = draft if draft&.any?
  hash
end

#to_xml(builder) ⇒ Object

Parameters:

  • builder (Nokogiri::XML::Builder)


19
20
21
22
23
24
# File 'lib/relaton_bib/biblio_version.rb', line 19

def to_xml(builder)
  builder.version do
    builder.revision_date revision_date if revision_date
    draft.each { |d| builder.draft d }
  end
end