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.2.3"
TEMPLATES =
{
  "scss" => Template::SCSS.new,
  "css"  => Template::CSS.new
}

Class Method Summary collapse

Class Method Details

.create(options) ⇒ Object



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

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

.export(options) ⇒ Object



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

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



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

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