Class: RelatonNist::NistBibliographicItem
- Inherits:
-
RelatonBib::BibliographicItem
- Object
- RelatonBib::BibliographicItem
- RelatonNist::NistBibliographicItem
- Defined in:
- lib/relaton_nist/nist_bibliographic_item.rb
Instance Attribute Summary collapse
- #commentperiod ⇒ RelatonNist::CommentPeriod readonly
- #doctype ⇒ String readonly
- #keyword ⇒ Array<RelatonNist::Keyword> readonly
Instance Method Summary collapse
-
#initialize(**args) ⇒ NistBibliographicItem
constructor
A new instance of NistBibliographicItem.
- #to_xml(builder = nil, **opts) ⇒ Object
Constructor Details
#initialize(**args) ⇒ NistBibliographicItem
Returns a new instance of NistBibliographicItem.
58 59 60 61 62 63 |
# File 'lib/relaton_nist/nist_bibliographic_item.rb', line 58 def initialize(**args) @doctype = args.delete(:doctype) || "standard" @keyword = args.delete(:keyword) || [] @commentperiod = args.delete :commentperiod super end |
Instance Attribute Details
#commentperiod ⇒ RelatonNist::CommentPeriod (readonly)
10 11 12 |
# File 'lib/relaton_nist/nist_bibliographic_item.rb', line 10 def commentperiod @commentperiod end |
#doctype ⇒ String (readonly)
4 5 6 |
# File 'lib/relaton_nist/nist_bibliographic_item.rb', line 4 def doctype @doctype end |
#keyword ⇒ Array<RelatonNist::Keyword> (readonly)
7 8 9 |
# File 'lib/relaton_nist/nist_bibliographic_item.rb', line 7 def keyword @keyword end |
Instance Method Details
#to_xml(builder = nil, **opts) ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/relaton_nist/nist_bibliographic_item.rb', line 66 def to_xml(builder = nil, **opts) super builder, date_format: :short, **opts do |b| if opts[:bibdata] b.ext do b.doctype doctype keyword.each { |kw| kw.to_xml b } commentperiod&.to_xml b end end end end |