class RelatonBipm::StructuredIdentifier

Attributes

appendix[R]

@return [String, nil]

docnumber[R]

@return [String]

part[R]

@return [String, nil]

Public Class Methods

new(docnumber:, part: nil, appendix: nil) click to toggle source

@param docnumber [String] @param part [String] @param appendix [String]

# File lib/relaton_bipm/structured_identifier.rb, line 12
def initialize(docnumber:, part: nil, appendix: nil)
  @docnumber = docnumber
  @part = part
  @appendix = appendix
end

Public Instance Methods

presence?() click to toggle source

@return [true]

# File lib/relaton_bipm/structured_identifier.rb, line 47
def presence?
  true
end
to_asciibib(prefix = "") click to toggle source

@param prefix [String] @return [String]

# File lib/relaton_bipm/structured_identifier.rb, line 37
def to_asciibib(prefix = "")
  pref = prefix.empty? ? prefix : prefix + "."
  pref += "structuredidentifier"
  out = "#{pref}.docnumber:: #{docnumber}\n"
  out += "#{pref}.part:: #{part}\n" if part
  out += "#{pref}.appendix:: #{appendix}\n" if appendix
  out
end
to_hash() click to toggle source

@return [Hash]

# File lib/relaton_bipm/structured_identifier.rb, line 28
def to_hash
  hash = { "docnumber" => docnumber }
  hash["part"] = part if part
  hash["appendix"] = appendix if appendix
  hash
end
to_xml(builder) click to toggle source

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

# File lib/relaton_bipm/structured_identifier.rb, line 19
def to_xml(builder)
  builder.structuredidentifier do |b|
    b.docnumber docnumber
    b.part part if part
    b.appendix appendix if appendix
  end
end