class RelatonBipm::WorkGroup

Attributes

acronym[R]

@return [String, nil]

content[R]

@return [String]

Public Class Methods

new(content:, acronym: nil) click to toggle source

@param content [String] @param acronym [String, nil]

# File lib/relaton_bipm/workgroup.rb, line 11
def initialize(content:, acronym: nil)
  @content = content
  @acronym = acronym
end

Public Instance Methods

to_asciibib(prefix, count = 1) click to toggle source

@param prefix [String] @param count [Integer] @return [String]

# File lib/relaton_bipm/workgroup.rb, line 25
def to_asciibib(prefix, count = 1)
  pref = prefix.empty? ? prefix : prefix + "."
  pref += "workgroup"
  if acronym
    out = count > 1 ? "#{pref}::\n" : ""
    out += "#{pref}.acronym:: #{acronym}\n"
    out + "#{pref}.content:: #{content}\n"
  else "#{pref}:: #{content}\n"
  end
end
to_hash() click to toggle source

@return [Hash, String]

# File lib/relaton_bipm/workgroup.rb, line 37
def to_hash
  if acronym
    hash = { "content" => content }
    hash["acronym"] = acronym
    hash
  else content
  end
end
to_xml(builder) click to toggle source

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

# File lib/relaton_bipm/workgroup.rb, line 17
def to_xml(builder)
  xml = builder.workgroup content
  xml[:acronym] = acronym if acronym
end