Sha256: 077c49829d86eb864a837669a87870a5eed49ac5455b8c48bbf194418783695c

Contents?: true

Size: 565 Bytes

Versions: 3

Compression:

Stored size: 565 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 new(options={})
    @svgs = SVG.new(options)
  end

  def svgs
    @svgs
  end

  def embed(key)
    new.embed(key)
  end

  def rails?
    defined?(Rails)
  end

  def build(options={})
    new(options).build
  end

  def precompile_assets
    if rails? && defined?(Rake)
      ::Rake::Task['assets:precompile'].enhance do
        build(gzip: true, print: true)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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