lib/bolognese/readers/datacite_reader.rb in bolognese-1.9.4 vs lib/bolognese/readers/datacite_reader.rb in bolognese-1.9.5
- old
+ new
@@ -201,20 +201,29 @@
"relatedMetadataScheme" => rii["relatedMetadataScheme"],
"schemeURI" => rii["schemeURI"],
"schemeType" => rii["schemeType"]
}.compact
+ number = ri["number"]
+ if number.is_a?(String)
+ number = number
+ numberType = nil
+ else
+ number = ri.dig("number", "__content__")
+ numberType = ri.dig("number", "numberType")
+ end
+
{
"relationType" => ri["relationType"],
"relatedItemType" => ri["relatedItemType"],
"relatedItemIdentifier" => relatedItemIdentifier,
"creators" => get_authors(Array.wrap(ri.dig("creators", "creator"))),
"titles" => get_titles(ri),
"publicationYear" => ri["publicationYear"],
"volume" => ri["volume"],
"issue" => ri["issue"],
- "number" => ri.dig("number", "__content__"),
- "numberType" => ri.dig("number", "numberType"),
+ "number" => number,
+ "numberType" => numberType,
"firstPage" => ri["firstPage"],
"lastPage" => ri["lastPage"],
"publisher" => ri["publisher"],
"edition" => ri["edition"],
"contributors" => get_authors(Array.wrap(ri.dig("contributors", "contributor"))),