Class: Jekyll::Imgproxy::Tag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll/imgproxy/tag.rb,
lib/jekyll/imgproxy/tag/errors.rb,
lib/jekyll/imgproxy/tag/hmac_builder.rb,
lib/jekyll/imgproxy/tag/path_builder.rb,
lib/jekyll/imgproxy/tag/url_generator.rb,
lib/jekyll/imgproxy/tag/imgproxy_config.rb

Defined Under Namespace

Modules: Errors Classes: Error, HmacBuilder, ImgproxyConfig, PathBuilder, UrlGenerator

Constant Summary collapse

VERSION =
'0.3.0'

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, raw_options, tokens) ⇒ Tag

Returns a new instance of Tag.



8
9
10
11
12
13
14
15
16
# File 'lib/jekyll/imgproxy/tag.rb', line 8

def initialize(tag_name, raw_options, tokens)
  super
  @raw_options = raw_options
  @options = {}

  @raw_options.scan(::Liquid::TagAttributes) do |key, value|
    @options[key] = value.gsub(/^['"]|['"]$/, '')
  end
end

Instance Method Details

#render(_context) ⇒ Object



18
19
20
21
# File 'lib/jekyll/imgproxy/tag.rb', line 18

def render(_context)
  imgproxy_config = ImgproxyConfig.new
  UrlGenerator.new(imgproxy_config, options).url
end