Sha256: 058373d05659f58a88b707b80eb72b506700c639dc5165674ba82138d6e8bb02

Contents?: true

Size: 809 Bytes

Versions: 2

Compression:

Stored size: 809 Bytes

Contents

module SvgSprite
  require "base64"
  require "uri"
  require "erb"
  require "svg_optimizer"
  require "thor"
  require "fileutils"

  require "svg_sprite/version"
  require "svg_sprite/template/scss"
  require "svg_sprite/template/css"
  require "svg_sprite/template"
  require "svg_sprite/sprite"
  require "svg_sprite/source"
  require "svg_sprite/svg"
  require "svg_sprite/cli"

  def self.create(options)
    Sprite.new(
      Source.new(options[:source]),
      find_template(options[:format]),
      options
    )
  end

  def self.export(options)
    FileUtils.mkdir_p(File.dirname(options[:output]))
    File.open(options[:output], "w") do |file|
      file << create(options).render
    end
  end

  def self.find_template(format)
    TEMPLATES[format] || fail("Invalid output format.")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
svg_sprite-0.2.3 lib/svg_sprite.rb
svg_sprite-0.2.2 lib/svg_sprite.rb