class RetinaImage::Tag

Public Instance Methods

retina_tag(source, options = {}) click to toggle source
# File lib/retina_image/retina_image.rb, line 3
def retina_tag(source, options = {})
  options.reverse_merge!(include_srcsets: true)

  # if options[:include_srcsets] != true
  # need to cast to bool incase truthy/falsey strings are passed
  return image_tag unless options.delete(:include_srcsets).to_bool

  srcset = srcset_from_source(source)
  options[:srcset] = srcset.keys.map { |k| "#{srcset[k]} #{k}" }.join(', ')
  options.reverse_merge!(alt: alt(source))
  image_tag(srcset["1x"], options)
end

Private Instance Methods

alt(source) click to toggle source
# File lib/retina_image/retina_image.rb, line 28
        def alt(source)
  filename(source).titleize
end
build_image_path(dirname, filename) click to toggle source
# File lib/retina_image/retina_image.rb, line 32
        def build_image_path(dirname, filename)
  path = (dirname == '.' ? filename : File.join(dirname, filename))
  image_path(path)
end
filename(source) click to toggle source
# File lib/retina_image/retina_image.rb, line 24
        def filename(source)
  File.basename(source, '.*')
end
split_path(source) click to toggle source
# File lib/retina_image/retina_image.rb, line 16
        def split_path(source)
  [
      File.dirname(source),
      filename(source),
      File.extname(source)
  ]
end