class IsoDoc::CC::Metadata

Public Class Methods

new(lang, script, labels) click to toggle source
Calls superclass method
# File lib/isodoc/cc/metadata.rb, line 11
def initialize(lang, script, labels)
  super
  set(:tc, "XXXX")
end

Public Instance Methods

author(isoxml, _out) click to toggle source
Calls superclass method
# File lib/isodoc/cc/metadata.rb, line 25
def author(isoxml, _out)
  tc = isoxml.at(ns("//bibdata/ext/editorialgroup/committee"))
  set(:tc, tc.text) if tc
  super
end
configuration() click to toggle source
# File lib/isodoc/cc/metadata.rb, line 7
def configuration
  Metanorma::CC.configuration
end
personal_authors(isoxml) click to toggle source
Calls superclass method
# File lib/isodoc/cc/metadata.rb, line 31
def personal_authors(isoxml)
  persons = {}
  roles = isoxml.xpath(ns("//bibdata/contributor/role/@type")).
    inject([]) { |m, t| m << t.value }
  roles.uniq.sort.each do |r|
    names = isoxml.xpath(ns("//bibdata/contributor[role/@type = '#{r}']"\
                              "/person"))
    persons[r] = extract_person_names_affiliations(names) unless names.empty?
  end
  set(:roles_authors_affiliations, persons)
  super
end
subtitle(_isoxml, _out) click to toggle source
# File lib/isodoc/cc/metadata.rb, line 21
def subtitle(_isoxml, _out)
  nil
end
title(isoxml, _out) click to toggle source
# File lib/isodoc/cc/metadata.rb, line 16
def title(isoxml, _out)
  main = isoxml&.at(ns("//bibdata/title[@language='en']"))&.text
  set(:doctitle, main)
end