Class: Imgproxy::UrlBuilders::Processing

Inherits:
Base
  • Object
show all
Defined in:
lib/imgproxy/url_builders/processing.rb

Overview

Builds imgproxy URL

builder = Imgproxy::UrlBuilders::Processing.new(
  width: 500,
  height: 400,
  resizing_type: :fill,
  sharpen: 0.5
)

builder.url_for("http://images.example.com/images/image1.jpg")
builder.url_for("http://images.example.com/images/image2.jpg")

Constant Summary collapse

OPTIONS_BUILDER =
OptionsBuilders::Processing
OPTION_ALIASES =
Imgproxy::OptionAliases::PROCESSING

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Processing

Returns a new instance of Processing.

Parameters:

  • options (Hash) (defaults to: {})

    Processing options

See Also:


26
27
28
29
30
# File 'lib/imgproxy/url_builders/processing.rb', line 26

def initialize(options = {})
  super(options)

  @format = @options.delete(:format)
end

Instance Method Details

#url_for(image) ⇒ String

Genrates imgproxy URL

Parameters:

  • image (String, URI, Object)

    Source image URL or object applicable for the configured URL adapters

Returns:

  • (String)

    imgproxy URL

See Also:


38
39
40
41
42
43
# File 'lib/imgproxy/url_builders/processing.rb', line 38

def url_for(image)
  path = [*option_strings, sourcce_url(image, ext: @format)].join("/")
  signature = sign_path(path)

  File.join(endpoint.to_s, signature, path)
end