Module: Shrine::Plugins::UppyS3Multipart::ClassMethods

Defined in:
lib/shrine/plugins/uppy_s3_multipart.rb

Instance Method Summary collapse

Instance Method Details

#uppy_s3_multipart(storage_key, **options) ⇒ Object



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