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