module Shrine::Plugins::Cloudimage

Public Class Methods

configure(uploader, **opts) click to toggle source
# File lib/shrine/plugins/cloudimage.rb, line 8
def self.configure(uploader, **opts)
  if opts[:client].is_a?(Hash)
    opts[:client] = ::Cloudimage::Client.new(**opts[:client])
  end

  uploader.opts[:cloudimage] ||= { invalidate: false }
  uploader.opts[:cloudimage].merge!(**opts)

  return if uploader.cloudimage_client

  raise Error, ':client is required for cloudimage plugin'
end