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"))),