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?