class IsoBibItem::IsoProjectGroup

ISO project group.

Attributes

secretariat[R]

@return [String]

subcommittee[R]

@return [IsoBibItem::IsoSubgroup]

technical_committee[R]

@return [IsoBibItem::IsoSubgroup]

workgroup[R]

@return [IsoBibItem::IsoSubgroup]

Public Class Methods

new(technical_committee:, **args) click to toggle source

@param name [String] @param url [String] @param technical_commite [Hash{name=>String, type=>String,

number=>Integer}]

@param subcommittee [IsoBibItem::IsoSubgroup] @param workgroup [IsoBibItem::IsoSubgroup] @param secretariat [String]

# File lib/iso_bib_item/iso_project_group.rb, line 27
def initialize(technical_committee:, **args)
  @technical_committee = if technical_committee.is_a? Hash
                           IsoSubgroup.new(technical_committee)
                         else technical_committee end
  @subcommittee        = args[:subcommittee]
  @workgroup           = args[:workgroup]
  @secretariat         = args[:secretariat]
end

Public Instance Methods

to_xml(builder) click to toggle source

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

# File lib/iso_bib_item/iso_project_group.rb, line 39
def to_xml(builder)
  return unless technical_committee || subcommittee || workgroup || secretariat
  builder.editorialgroup do
    builder.technical_committee { technical_committee.to_xml builder } if technical_committee
    builder.subcommittee { subcommittee.to_xml builder } if subcommittee
    builder.workgroup { workgroup.to_xml builder } if workgroup
    builder.secretariat secretariat if secretariat
  end
end