lib/bolognese/readers/datacite_reader.rb in bolognese-1.0.9 vs lib/bolognese/readers/datacite_reader.rb in bolognese-1.0.10

- old
+ new

@@ -91,11 +91,11 @@ { "title" => sanitize(r["__content__"]), "titleType" => r["titleType"], "lang" => r["lang"] }.compact end end alternate_identifiers = Array.wrap(meta.dig("alternateIdentifiers", "alternateIdentifier")).map do |r| - { "alternateIdentifierType" => r["alternateIdentifierType"], "alternateIdentifier" => r["__content__"] } - end + { "alternateIdentifierType" => r["alternateIdentifierType"], "alternateIdentifier" => r["__content__"].presence }.compact + end.compact descriptions = Array.wrap(meta.dig("descriptions", "description")).select { |r| r["descriptionType"] != "SeriesInformation" }.map do |r| { "description" => sanitize(r["__content__"]), "descriptionType" => r["descriptionType"], "lang" => r["lang"] }.compact end rights_list = Array.wrap(meta.dig("rightsList", "rights")).map do |r| { "rights" => r["__content__"], "rightsUri" => normalize_url(r["rightsURI"]), "lang" => r["lang"] }.compact