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
|