Sha256: 21326b2c08bc11f5d3c29b8a167135547fcd988e9e260bc1506a87f6fc0ce5e8

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

module Esvg::Helpers

  def esvg
    svgs = Esvg.svgs || Esvg.new()

    svgs.read_files if Rails.env.development?

    svgs
  end


  def embed_svgs(*keys)
    if Rails.env.production?
      esvg.build_paths(keys).map do |path|
        javascript_include_tag(path)
      end.join("\n").html_safe
    else
      esvg.embed_script(keys).html_safe
    end
  end

  def use_svg(name, options={}, &block)
    use_svg_with_files(esvg, name, options, &block)
  end

  private

  def use_svg_with_files(files, name, options, &block)

    if block_given?
      options[:content] = capture(&block)
    end

    files.use(name, options).html_safe
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
esvg-4.1.6 lib/esvg/helpers.rb
esvg-4.1.5 lib/esvg/helpers.rb