module ResponsiveImage::Helpers

Public Class Methods

create_picture(image, options = {}) click to toggle source
# File lib/responsive_image/helpers.rb, line 3
def self.create_picture(image, options = {})
  extension = File.extname(image)
  filename = File.basename(image, extension)

  if options[:config]
    ResponsiveImage.media_types = options[:config]
  end

  if options[:host]
    ResponsiveImage.host = options[:host]
  end

  element = ""
  element = "<picture>"
  element << "<!--[if IE 9]><video style='display: none;'><![endif]-->"
  ResponsiveImage.media_types.each do |source|
    srcfile = "#{filename}-#{source[:filename_suffix]}#{extension}"
    element << "<source srcset='#{ResponsiveImage.host}#{image_url(srcfile)}' media='#{source[:media_query]}'>"
  end
  element << "<!--[if IE 9]></video><![endif]-->"
  element << "<img srcset='#{ResponsiveImage.host}#{image_url(image)}' class='#{options[:html] ? options[:html][:class] : nil}' alt='#{options[:html] ? options[:html][:alt] : nil}'>"
  element << "</picture>"
  element
end
image_url(image) click to toggle source
# File lib/responsive_image/helpers.rb, line 28
def self.image_url(image)
  "images/#{image}"
end