Module: SvgSprite

Defined in:
lib/svg_sprite.rb,
lib/svg_sprite/cli.rb,
lib/svg_sprite/svg.rb,
lib/svg_sprite/source.rb,
lib/svg_sprite/sprite.rb,
lib/svg_sprite/version.rb,
lib/svg_sprite/template.rb,
lib/svg_sprite/template/css.rb,
lib/svg_sprite/template/scss.rb

Defined Under Namespace

Modules: Template Classes: CLI, SVG, Source, Sprite

Constant Summary collapse

VERSION =
"0.1.1"
TEMPLATES =
{
  "scss" => Template::SCSS.new,
  "css"  => Template::CSS.new
}

Class Method Summary collapse

Class Method Details

.create(options) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/svg_sprite.rb', line 17

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

.export(options) ⇒ Object



25
26
27
28
29
30
# File 'lib/svg_sprite.rb', line 25

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

.find_template(format) ⇒ Object



32
33
34
# File 'lib/svg_sprite.rb', line 32

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