module Shrine::Plugins::Derivatives

Documentation can be found on shrinerb.com/docs/plugins/derivatives

Constants

LOG_SUBSCRIBER

Public Class Methods

configure(uploader, log_subscriber: LOG_SUBSCRIBER, versions_compatibility: false, **opts) click to toggle source
# File lib/shrine/plugins/derivatives.rb, line 19
def self.configure(uploader, log_subscriber: LOG_SUBSCRIBER, versions_compatibility: false, **opts)
  uploader.opts[:derivatives] ||= { processors: {}, processor_settings: {}, storage: proc { store_key }, mutex: true }
  uploader.opts[:derivatives].merge!(opts)

  # instrumentation plugin integration
  uploader.subscribe(:derivatives, &log_subscriber) if uploader.respond_to?(:subscribe)

  uploader::Attacher.include(VersionsCompatibility) if versions_compatibility
end
load_dependencies(uploader, **) click to toggle source
# File lib/shrine/plugins/derivatives.rb, line 15
def self.load_dependencies(uploader, **)
  uploader.plugin :default_url
end