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