class Cirneco::Media

Public Instance Methods

get(doi) click to toggle source
# File lib/cirneco/media.rb, line 18
def get(doi)
  response = get_media(doi, options.merge(raw: true))

  if response.body["errors"]
    puts "Error: " + response.body["errors"].first.fetch("title", "An error occured")
  else
    filename  = doi.split("/", 2).last + ".txt"
    content = response.body["data"]
    IO.write(filename, content)
    puts "Media for #{doi} saved as #{filename}"
  end
end
post(doi) click to toggle source
# File lib/cirneco/media.rb, line 36
def post(doi)
  filename  = options[:file] || doi.split("/", 2).last + ".txt"
  data = IO.read(filename)
  response = post_media(doi, data, options.merge(raw: true))

  if response.body["errors"]
    puts "Error: " + response.body["errors"].first.fetch("title", "An error occured")
  else
    puts response.body["data"]
  end
end