class Jekyll::ThumborTag::ThumborTag

Public Class Methods

new(tag_name, text, tokens) click to toggle source
Calls superclass method
# File lib/jekyll/thumbor_tag.rb, line 8
def initialize(tag_name, text, tokens)
  super

  tokens = text.split /\,\s/
  @url = tokens[0]
  @parameters = {}

  tokens[1..-1].each do |arg|
    k, v = arg.split /:/
    v ||= "1"
    @parameters[k.strip] = v.strip
  end
end

Public Instance Methods

render(context) click to toggle source
# File lib/jekyll/thumbor_tag.rb, line 22
def render(context)
  @url = Liquid::Template.parse(@url).render context
  @config = context.registers[:site].config['thumbor']

    image = Thumbor::Cascade.new(@config['key'], @url)
    image_url = image.width(@parameters['width']).height(@parameters['height']).generate

    "#{@config['url']}#{image_url}"
  end