class Object

Public Instance Methods

image_tag_with_responsiveness(source, options = {}) click to toggle source
# File lib/rails_responsive_images.rb, line 27
def image_tag_with_responsiveness(source, options = {})
  options = options.symbolize_keys
  check_for_image_tag_errors(options)
  skip_pipeline = options.delete(:skip_pipeline)

  options[:src] = resolve_image_source(source, skip_pipeline)
  original_file = source.sub(/^\/assets/, '')

  options[:srcset] = RailsResponsiveImages.configuration.image_sizes.map do |size|
    src_path = path_to_image("responsive_images_#{size}/#{original_file}", skip_pipeline: skip_pipeline)
    "#{src_path} #{size}w"
  end.join(", ")

  options[:width], options[:height] = extract_dimensions(options.delete(:size)) if options[:size]
  tag("img", options)
end