Class: Imgproxy::UrlAdapters::ActiveStorage

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

Overview

Adapter for ActiveStorage

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

Imgproxy.url_for(user.avatar)

Direct Known Subclasses

ActiveStorageGCS, ActiveStorageS3

Instance Method Summary collapse

Instance Method Details

#applicable?(image) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
# File 'lib/imgproxy/url_adapters/active_storage.rb', line 11

def applicable?(image)
  image.is_a?(::ActiveStorage::Attached::One) ||
    image.is_a?(::ActiveStorage::Attachment) ||
    image.is_a?(::ActiveStorage::Blob)
end

#url(image) ⇒ Object



17
18
19
# File 'lib/imgproxy/url_adapters/active_storage.rb', line 17

def url(image)
  Rails.application.routes.url_helpers.url_for(image)
end