module Scavenger::ViewHelpers

Public Instance Methods

compressor() click to toggle source
# File lib/scavenger/view_helpers.rb, line 3
def compressor
  @compressor ||= Scavenger::Compressor.new(Scavenger::Config.svg_directory)
end
scavenger_sprite_path() click to toggle source
# File lib/scavenger/view_helpers.rb, line 16
def scavenger_sprite_path
  asset_path File.basename(Scavenger::Config.sprite_path)
end
scavenger_symbol_class(ref) click to toggle source
# File lib/scavenger/view_helpers.rb, line 20
def scavenger_symbol_class(ref)
  "#{Scavenger::Config.class_prefix}#{ref.gsub('/', '--')}"
end
scavenger_symbol_ref(ref) click to toggle source
# File lib/scavenger/view_helpers.rb, line 24
def scavenger_symbol_ref(ref)
  "#{Scavenger::Config.id_prefix}#{ref.gsub('/', '--')}"
end
svg(ref, options = {}) click to toggle source
# File lib/scavenger/view_helpers.rb, line 11
def svg(ref, options = {})
  options[:class] = scavenger_symbol_class(ref) if options[:class].nil?
  content_tag :svg, "<use xlink:href=\"##{scavenger_symbol_ref(ref)}\"/>".html_safe, options
end
svg_sprite_sheet() click to toggle source
# File lib/scavenger/view_helpers.rb, line 7
def svg_sprite_sheet
  content_tag :svg, compressor.compress_dir.html_safe, style: "display:none;"
end