Sha256: 81b59cf6dd1feca35c798319e8724b14cc3d6494a4f9bff0d9f7f9df99fe7313
Contents?: true
Size: 936 Bytes
Versions: 1
Compression:
Stored size: 936 Bytes
Contents
# frozen_string_literal: true module AtlasRb class Work < Resource ROUTE = "/works/" def self.find(id) JSON.parse(connection({}).get(ROUTE + id)&.body)["work"] end def self.create(id) # params[:collection_id] JSON.parse(connection({ collection_id: id }).post(ROUTE)&.body)["work"] end def self.destroy(id) connection({}).delete(ROUTE + id) end def self.update(id, xml_path) payload = { binary: Faraday::Multipart::FilePart.new(File.open(xml_path), "application/xml", File.basename(xml_path)) } JSON.parse(multipart({}).patch(ROUTE + id, payload)&.body) end def self.mods(id) connection({}).get(ROUTE + id + '/mods.html')&.body end def self.xml(id) connection({}).get(ROUTE + id + '/mods')&.body end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
atlas_rb-0.0.42 | lib/atlas_rb/work.rb |