lib/metanorma/ogc/front.rb in metanorma-ogc-2.3.3 vs lib/metanorma/ogc/front.rb in metanorma-ogc-2.3.4
- old
+ new
@@ -14,11 +14,11 @@
return unless node.attr("submitting-organizations")
csv_split(HTMLEntities.new
.decode(node.attr("submitting-organizations")), ";")&.each do |org|
xml.contributor do |c|
- c.role **{ type: "author" }
+ c.role type: "author"
c.organization do |a|
a.name org
end
end
end
@@ -37,24 +37,24 @@
end
def personal_role(node, contrib, suffix)
type = node.attr("role#{suffix}")&.downcase || "editor"
if type == "contributor"
- contrib.role **{ type: "author" } do |r|
+ contrib.role type: "author" do |r|
r.description do |d|
d << type
end
end
- else contrib.role **{ type: type }
+ else contrib.role type: type
end
end
def ogc_editor(node, xml)
return unless node.attr("editor")
xml.contributor do |c|
- c.role **{ type: "editor" }
+ c.role type: "editor"
c.person do |p|
p.name do |n|
n.completename node.attr("editor")
end
end
@@ -112,18 +112,17 @@
v = (node.attr("edition") || node.attr("version")) and url += "/#{v}"
url
end
def metadata_id(node, xml)
- e = externalid(node) and xml.docidentifier e, **{ type: "ogc-external" }
+ e = externalid(node) and xml.docidentifier e, type: "ogc-external"
node.attr("referenceurlid") and
- xml.docidentifier externalurl(node), **{ type: "ogc-external" }
+ xml.docidentifier externalurl(node), type: "ogc-external"
docnumber = node.attr("docnumber") || node.attr("docreference")
- if docnumber
- xml.docidentifier docnumber, **{ type: "ogc-internal" }
- xml.docnumber docnumber
- end
+ id = node.attr("docidentifier") || docnumber
+ xml.docidentifier id, type: "ogc-internal"
+ docnumber and xml.docnumber docnumber
end
def externalurl(node)
if doctype(node) == "engineering-report"
"http://www.opengis.net/doc/PER/t14-#{node.attr('referenceurlid')}"
@@ -151,10 +150,10 @@
ogc_date(node, xml, "approvaldate", "issued")
end
def ogc_date(node, xml, ogcname, metanormaname)
if node.attr(ogcname)
- xml.date **{ type: metanormaname } do |d|
+ xml.date type: metanormaname do |d|
d.on node.attr(ogcname)
end
end
end