Sha256: 76f9831b7ea57ca760fc4398f34695ddd63efa2f8e53089a3ca39f5e8ee3a59e

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 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).each do |path|
        javascript_include_tag(path)
      end.join("\n")
    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

1 entries across 1 versions & 1 rubygems

Version Path
esvg-4.1.0 lib/esvg/helpers.rb