class Datacite
Constants
- ENDPOINT
- TEST_ENDPOINT
Public Class Methods
new(user_name, password, endpoint = nil)
click to toggle source
# File lib/datacite_doi_ify/datacite.rb, line 7 def initialize(user_name, password, endpoint = nil) endpoint ||= ENDPOINT @endpoint = RestClient::Resource.new(endpoint, user_name, password) end
Public Instance Methods
metadata(doi)
click to toggle source
# File lib/datacite_doi_ify/datacite.rb, line 24 def metadata(doi) @endpoint["metadata/#{doi}"].get end
mint(doi, url)
click to toggle source
# File lib/datacite_doi_ify/datacite.rb, line 16 def mint(doi, url) @endpoint['doi'].post("doi=#{doi}\nurl=#{url}", content_type: 'text/plain;charset=UTF-8') end
resolve(doi)
click to toggle source
# File lib/datacite_doi_ify/datacite.rb, line 12 def resolve(doi) @endpoint["doi/#{doi}"].get end
upload_metadata(metadata)
click to toggle source
# File lib/datacite_doi_ify/datacite.rb, line 20 def upload_metadata(metadata) @endpoint['metadata'].post(metadata, content_type: 'application/xml;charset=UTF-8') end