Class: Imgproxy::UrlBuilders::Processing
- 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
-
#initialize(options = {}) ⇒ Processing
constructor
A new instance of Processing.
-
#url_for(image) ⇒ String
Genrates imgproxy URL.
Constructor Details
#initialize(options = {}) ⇒ Processing
Returns a new instance of Processing.
26 27 28 29 30 |
# File 'lib/imgproxy/url_builders/processing.rb', line 26 def initialize( = {}) super() @format = @options.delete(:format) end |
Instance Method Details
#url_for(image) ⇒ String
Genrates imgproxy URL
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 |