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