Sha256: d3656d361b07887c7b69acc00eee6491ade098107bb96df336f9c7cf0f3cbc5f

Contents?: true

Size: 680 Bytes

Versions: 1

Compression:

Stored size: 680 Bytes

Contents

module Scavenger
  module ViewHelpers
    def compressor
      @compressor ||= Scavenger::Compressor.new(Scavenger::Config.svg_directory)
    end

    def svg_sprite_sheet
      content_tag :svg, compressor.compress_dir.html_safe, style: "display:none;"
    end

    def svg(ref, options = {})
      options[:class] = "#{Scavenger::Config.class_prefix}#{ref}" if options[:class].nil?
      content_tag :svg, "<use xlink:href=\"##{Scavenger::Config.id_prefix}#{ref}\"/>".html_safe, options
    end

    def scavenger_sprite_path
      asset_path File.basename(Scavenger::Config.sprite_path)
    end
  end
end

ActiveSupport.on_load(:action_view) { include Scavenger::ViewHelpers }

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scavenger-0.2.1 lib/scavenger/view_helpers.rb