Module: AtlasRb
- Defined in:
- lib/atlas_rb.rb,
lib/atlas_rb/blob.rb,
lib/atlas_rb/work.rb,
lib/atlas_rb/version.rb,
lib/atlas_rb/file_set.rb,
lib/atlas_rb/resource.rb,
lib/atlas_rb/community.rb,
lib/atlas_rb/collection.rb,
lib/atlas_rb/faraday_helper.rb
Defined Under Namespace
Modules: FaradayHelper
Classes: Blob, Collection, Community, Error, FileSet, Resource, Work
Constant Summary
collapse
- VERSION =
File.read(".version").strip
Class Method Summary
collapse
Class Method Details
.create(id, classification) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/atlas_rb/blob.rb', line 12
def self.create(id, blob_path)
payload = { binary: Faraday::Multipart::FilePart.new(File.open(blob_path),
"application/octet-stream",
File.basename(blob_path)) }
multipart({ work_id: id }).post(ROUTE, payload)&.body
end
|
.destroy(id) ⇒ Object
20
21
22
|
# File 'lib/atlas_rb/blob.rb', line 20
def self.destroy(id)
connection({}).delete(ROUTE + id)
end
|
.find(id) ⇒ Object
8
9
10
|
# File 'lib/atlas_rb/blob.rb', line 8
def self.find(id)
connection({}).get(ROUTE + id)&.body
end
|
.update(id, blob_path) ⇒ Object
24
25
26
27
28
29
|
# File 'lib/atlas_rb/blob.rb', line 24
def self.update(id, blob_path)
payload = { binary: Faraday::Multipart::FilePart.new(File.open(blob_path),
"application/octet-stream",
File.basename(blob_path)) }
multipart({}).patch(ROUTE + id, payload)&.body
end
|