lib/briard/doi_utils.rb in briard-2.7.1 vs lib/briard/doi_utils.rb in briard-2.8.0
- old
+ new
@@ -25,12 +25,16 @@
def doi_resolver(doi, options = {})
sandbox = Array(/handle\.stage\.datacite\.org/.match(doi)).last
sandbox.present? || options[:sandbox] ? 'https://handle.stage.datacite.org/' : 'https://doi.org/'
end
- def doi_api_url(doi, options = {})
+ def datacite_api_url(doi, options = {})
sandbox = Array(/handle\.stage\.datacite.\org/.match(doi)).last
sandbox.present? || options[:sandbox] ? "https://api.stage.datacite.org/dois/#{doi_from_url(doi)}?include=media,client" : "https://api.datacite.org/dois/#{doi_from_url(doi)}?include=media,client"
+ end
+
+ def crossref_api_url(doi, options = {})
+ "https://api.crossref.org/works/#{doi_from_url(doi)}"
end
def normalize_doi(doi, options = {})
doi_str = validate_doi(doi)
return nil unless doi_str.present?