class IsoBibItem::IsoDocumentStatus

ISO Document status.

Attributes

iteration[R]

@return [Integer, NilClass]

stage[R]

@return [String, NilClass]

substage[R]

@return [String, NilClass]

Public Class Methods

new(status: nil, stage: nil, substage: nil, iteration: nil) click to toggle source

@param status [String, NilClass] @param stage [String, NilClass] @param substage [String, NilClass] @param iteration [Integer, NilClass]

Calls superclass method IsoBibItem::DocumentStatus::new
# File lib/iso_bib_item/iso_document_status.rb, line 44
def initialize(status: nil, stage: nil, substage: nil, iteration: nil)
  raise ArgumentError, 'status or stage is required' unless status || stage
  super LocalizedString.new(status)
  @stage     = stage
  @substage  = substage
  @iteration = iteration
end

Public Instance Methods

to_xml(builder) click to toggle source

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

Calls superclass method IsoBibItem::DocumentStatus#to_xml
# File lib/iso_bib_item/iso_document_status.rb, line 53
def to_xml(builder)
  if stage.nil? || stage.empty?
    super
  else
    builder.status do
      builder.stage stage
      builder.substage substage if substage
      builder.iteration iteration if iteration
    end
  end
end