Class: Imgproxy::Builder
- Inherits:
-
Object
- Object
- Imgproxy::Builder
- Defined in:
- lib/imgproxy/builder.rb
Overview
Builds imgproxy URL
builder = Imgproxy::Builder.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")
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Builder
constructor
A new instance of Builder.
-
#url_for(image) ⇒ String
Genrates imgproxy URL.
Constructor Details
#initialize(options = {}) ⇒ Builder
Returns a new instance of Builder.
21 22 23 24 25 26 |
# File 'lib/imgproxy/builder.rb', line 21 def initialize( = {}) = .delete(:use_short_options) = config. if .nil? = Imgproxy::Options.new() end |
Instance Method Details
#url_for(image) ⇒ String
Genrates imgproxy URL
34 35 36 37 38 39 40 41 |
# File 'lib/imgproxy/builder.rb', line 34 def url_for(image) path = [*, "plain", url(image)].join("/") path = "#{path}@#{@options[:format]}" if [:format] signature = sign_path(path) "#{Imgproxy.config.endpoint}/#{signature}/#{path}" end |