module Shrine::Plugins::UppyS3Multipart::ClassMethods

Public Instance Methods

uppy_s3_multipart(storage_key, **options) click to toggle source
# 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