Class: RelatonIho::EditorialGroup

Inherits:
Object
  • Object
show all
Includes:
RelatonBib
Defined in:
lib/relaton_iho/editorial_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(workgroup) ⇒ EditorialGroup

Returns a new instance of EditorialGroup.



46
47
48
# File 'lib/relaton_iho/editorial_group.rb', line 46

def initialize(workgroup)
  @workgroup = workgroup
end

Instance Attribute Details

#workgroupArray<RelatonIho::Committee, RelatonIho::Commission, RelatonIho::Workgroup>



42
43
44
# File 'lib/relaton_iho/editorial_group.rb', line 42

def workgroup
  @workgroup
end

Instance Method Details

#to_asciibib(prefix, count) ⇒ Strin

Parameters:

  • prefix (String)
  • count (Integer)

Returns:

  • (Strin)


65
66
67
68
69
70
71
# File 'lib/relaton_iho/editorial_group.rb', line 65

def to_asciibib(prefix, count)
  pref = prefix.empty? ? prefix : prefix + "."
  pref += "editorialgroup"
  out = count > 1 ? "#{pref}::\n" : ""
  workgroup.each { |wg| out += wg.to_asciibib pref, workgroup.size }
  out
end

#to_hashHash+

Returns:

  • (Hash, Array<Hash>)


58
59
60
# File 'lib/relaton_iho/editorial_group.rb', line 58

def to_hash
  single_element_array workgroup
end

#to_xml(builder) ⇒ Object

Parameters:

  • builder (Nokogiro::XML::Builder)


51
52
53
54
55
# File 'lib/relaton_iho/editorial_group.rb', line 51

def to_xml(builder)
  builder.editorialgroup do
    workgroup.each { |wg| wg.to_xml builder }
  end
end