Class: Imgproxy::UrlBuilders::Info
- Defined in:
- lib/imgproxy/url_builders/info.rb
Overview
Builds imgproxy info URL
builder = Imgproxy::UrlBuilders::Info.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::Info
- OPTION_ALIASES =
Imgproxy::OptionAliases::INFO
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Info
constructor
A new instance of Info.
-
#url_for(image) ⇒ String
Genrates imgproxy info URL.
Constructor Details
#initialize(options = {}) ⇒ Info
Returns a new instance of Info.
26 27 28 |
# File 'lib/imgproxy/url_builders/info.rb', line 26 def initialize( = {}) super end |
Instance Method Details
#url_for(image) ⇒ String
Genrates imgproxy info URL
36 37 38 39 40 41 |
# File 'lib/imgproxy/url_builders/info.rb', line 36 def url_for(image) path = [*option_strings, sourcce_url(image)].join("/") signature = sign_path(path) File.join(endpoint.to_s, "info", signature, path) end |