11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/shrine/plugins/uppy_s3_multipart.rb', line 11
def uppy_s3_multipart(storage_key, **options)
s3 = find_storage(storage_key)
unless defined?(Shrine::Storage::S3) && s3.is_a?(Shrine::Storage::S3)
fail Error, "expected storage to be a Shrine::Storage::S3, but was #{s3.inspect}"
end
options[:bucket] ||= s3.bucket
options[:prefix] ||= s3.prefix
options[:public] ||= s3.public if s3.respond_to?(:public)
options[:options] ||= opts[:uppy_s3_multipart_options]
::Uppy::S3Multipart::App.new(**options)
end
|