Class: Imgproxy::UrlAdapters::Shrine

Inherits:
Object
  • Object
show all
Defined in:
lib/imgproxy/url_adapters/shrine.rb

Overview

Adapter for Shrine

Imgproxy.configure do |config|
  config.url_adapters.add Imgproxy::UrlAdapters::Shrine.new
end

Imgproxy.url_for(user.avatar)

Instance Method Summary collapse

Instance Method Details

#applicable?(image) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/imgproxy/url_adapters/shrine.rb', line 11

def applicable?(image)
  image.is_a?(::Shrine::UploadedFile)
end

#url(image) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/imgproxy/url_adapters/shrine.rb', line 15

def url(image)
  return s3_url(image) if use_s3_url(image)

  opts = {}
  opts[:host] = Imgproxy.config.shrine_host if Imgproxy.config.shrine_host
  image.url(opts)
end