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