class NistBib::NistBibliographicItem

Attributes

commentperiod[R]

@return [NistBib::CommentPeriod]

doctype[R]

@return [String]

keyword[R]

@return [Array<NistBib::Keyword>]

Public Class Methods

new(**args) click to toggle source

@param id [String, NilClass] @param title [Array<RelatonBib::TypedTitleString>] @param formattedref [RelatonBib::FormattedRef, NilClass] @param type [String, NilClass] @param docid [Array<RelatonBib::DocumentIdentifier>] @param docnumber [String, NilClass] @param language [Arra<String>] @param script [Array<String>] @param docstatus [NistBib::DocumentStatus, NilClass] @param edition [String, NilClass] @param version [RelatonBib::BibliographicItem::Version, NilClass] @param biblionote [Array<RelatonBib::FormattedStrong>] @param series [Array<RelatonBib::Series>] @param medium [RelatonBib::Medium, NilClas] @param place [Array<String>] @param extent [Array<Relaton::BibItemLocality>] @param accesslocation [Array<String>] @param classification [RelatonBib::Classification, NilClass] @param validity [RelatonBib:Validity, NilClass] @param fetched [Date, NilClass] default nil @param doctype [String] @param keyword [Array<NistBib::Keyword>] @param commentperiod [NistBib::CommentPeriod]

@param dates [Array<Hash>] @option dates [String] :type @option dates [String] :from @option dates [String] :to

@param contributors [Array<Hash>] @option contributors [String] :type @option contributors [String] :from @option contributirs [String] :to @option contributors [String] :abbreviation @option contributors [Array<String>] :roles

@param abstract [Array<Hash>] @option abstract [String] :content @option abstract [String] :language @option abstract [String] :script @option abstract [String] :type

@param relations [Array<Hash>] @option relations [String] :type @option relations [RelatonBib::BibliographicItem] :bibitem @option relations [Array<RelatonBib::BibItemLocality>] :bib_locality

Calls superclass method
# File lib/nistbib/nist_bibliographic_item.rb, line 58
def initialize(**args)
  @doctype = "stadard"
  @keyword = args.delete(:keyword) || []
  @commentperiod = args.delete :commentperiod
  super
end

Public Instance Methods

to_xml(builder = nil, **opts) click to toggle source

@param builder [Nokogiri::XML::Builder]

Calls superclass method
# File lib/nistbib/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