module Shrine::Plugins::UploadOptions::InstanceMethods

Private Instance Methods

_upload(io, **options) click to toggle source
Calls superclass method
# File lib/shrine/plugins/upload_options.rb, line 15
def _upload(io, **options)
  upload_options = get_upload_options(io, options)

  super(io, **options, upload_options: upload_options)
end
get_upload_options(io, options) click to toggle source
# File lib/shrine/plugins/upload_options.rb, line 21
def get_upload_options(io, options)
  upload_options = opts[:upload_options][storage_key] || {}
  upload_options = upload_options.call(io, options) if upload_options.respond_to?(:call)
  upload_options = upload_options.merge(options[:upload_options]) if options[:upload_options]
  upload_options
end