module Middleman::Thumbnailer::Helpers

Public Instance Methods

thumbnail(image, name, html_options = {}) click to toggle source
# File lib/middleman-thumbnailer/extension.rb, line 71
def thumbnail(image, name, html_options = {})
  specs_for_data_attribute = thumbnail_specs(image, name).map {|name, spec| "#{name}:#{spec[:name]}"}

  html_options.merge!({'data-thumbnails' => specs_for_data_attribute.join('|')}) if Thumbnailer.options[:include_data_thumbnails]

  image_tag(thumbnail_url(image, name), html_options)
end
thumbnail_specs(image, name) click to toggle source
# File lib/middleman-thumbnailer/extension.rb, line 57
def thumbnail_specs(image, name)
  dimensions = Thumbnailer.options[:dimensions]
  ThumbnailGenerator.specs(image, dimensions)
end
thumbnail_url(image, name, options = {}) click to toggle source
# File lib/middleman-thumbnailer/extension.rb, line 62
def thumbnail_url(image, name, options = {})
  include_images_dir = options.delete :include_images_dir

  url = thumbnail_specs(image, name)[name][:name]
  url = File.join(images_dir, url) if include_images_dir

  url
end