Sha256: 18340fb1a92a1bc012ace75c4c23d2ba243e186ecf6e4ae2b3335f6b060bb38c

Contents?: true

Size: 539 Bytes

Versions: 7

Compression:

Stored size: 539 Bytes

Contents

require "fileutils"

require "esvg/version"
require "esvg/svg"

if defined?(Rails)
  require "esvg/helpers" 
  require "esvg/railties" 
end

module Esvg
  extend self

  def icons(options={})
    if @icons.nil?
      @icons = SVG.new(options)
    elsif !rails? || (rails? && ::Rails.env.downcase != 'production')
      @icons.read_files
    end

    @icons
  end

  def embed(options={})
    icons(options).embed
  end

  def svg_icon(name, options={})
    @icons.svg_icon(name, options)
  end

  def rails?
    defined?(Rails)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
esvg-2.7.0 lib/esvg.rb
esvg-2.6.0 lib/esvg.rb
esvg-2.5.0 lib/esvg.rb
esvg-2.4.3 lib/esvg.rb
esvg-2.4.2 lib/esvg.rb
esvg-2.4.1 lib/esvg.rb
esvg-2.4.0 lib/esvg.rb