lib/bolognese/readers/datacite_reader.rb in bolognese-1.0.4 vs lib/bolognese/readers/datacite_reader.rb in bolognese-1.0.5
- old
+ new
@@ -103,11 +103,11 @@
end
keywords = Array.wrap(meta.dig("subjects", "subject")).map do |k|
if k.nil?
nil
elsif k.is_a?(String)
- sanitize(k)
+ { "text" => sanitize(k) }
else
{ "subject_scheme" => k["subjectScheme"], "scheme_uri" => k["schemeURI"], "text" => sanitize(k["__content__"]) }.compact
end
end.compact
dates = Array.wrap(meta.dig("dates", "date")).map do |d|
@@ -169,9 +169,10 @@
"doi" => doi,
"alternate_identifiers" => alternate_identifiers,
"url" => options.fetch(:url, nil),
"title" => title,
"creator" => get_authors(Array.wrap(meta.dig("creators", "creator"))),
+ "contributor" => get_authors(Array.wrap(meta.dig("contributors", "contributor"))),
"periodical" => periodical,
"publisher" => meta.fetch("publisher", "").strip.presence,
"service_provider" => "DataCite",
"funding_references" => funding_references,
"dates" => dates,