module Shrine::Plugins::Instrumentation::InstanceMethods

Private Instance Methods

_upload(io, location:, metadata:, upload_options: {}, **options) click to toggle source

Sends a ‘upload.shrine` event.

Calls superclass method
# File lib/shrine/plugins/instrumentation.rb, line 75
def _upload(io, location:, metadata:, upload_options: {}, **options)
  self.class.instrument(:upload, {
    storage: storage_key,
    location: location,
    io: io,
    upload_options: upload_options,
    metadata: metadata,
    options: options,
  }) { super }
end
get_metadata(io, metadata: nil, **options) click to toggle source

Sends a ‘metadata.shrine` event.

Calls superclass method
# File lib/shrine/plugins/instrumentation.rb, line 87
def get_metadata(io, metadata: nil, **options)
  return super if io.is_a?(UploadedFile) && metadata != true || metadata == false

  self.class.instrument(:metadata, {
    storage: storage_key,
    io: io,
    options: options,
  }) { super }
end