diff options
| author | mo khan <mo@mokhan.ca> | 2015-04-08 09:12:38 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2015-04-08 09:12:38 -0600 |
| commit | b2baa4e404641b7fa67c99e525bbb59eff17d276 (patch) | |
| tree | 0318435a9f94372ea2b42cca8d4bcb20390fae01 | |
| parent | 44085d6a3b9bb897059f6e67c0b999fb7808d2fb (diff) | |
generate svg shell with nokogiri.
| -rw-r--r-- | examples/example.svg | 1 | ||||
| -rw-r--r-- | lib/scale/svg.rb | 8 | ||||
| -rw-r--r-- | scale.gemspec | 1 | ||||
| -rw-r--r-- | spec/svg_spec.rb | 4 |
4 files changed, 11 insertions, 3 deletions
diff --git a/examples/example.svg b/examples/example.svg index 1d2e5bd..4a70bec 100644 --- a/examples/example.svg +++ b/examples/example.svg @@ -1,3 +1,4 @@ +<?xml version="1.0"?> <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill="red" /> <circle cx="150" cy="100" r="80" fill="green" /> diff --git a/lib/scale/svg.rb b/lib/scale/svg.rb index ae4158f..17995e9 100644 --- a/lib/scale/svg.rb +++ b/lib/scale/svg.rb @@ -1,7 +1,13 @@ +require 'nokogiri' + module Scale class SVG def to_xml - "" + builder = Nokogiri::XML::Builder.new do |xml| + xml.svg(version: "1.1", baseProfile: "full", xmlns: "http://www.w3.org/2000/svg") do + end + end + builder.to_xml end end end diff --git a/scale.gemspec b/scale.gemspec index b49ef26..f533db7 100644 --- a/scale.gemspec +++ b/scale.gemspec @@ -19,6 +19,7 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] + spec.add_dependency "nokogiri", "~> 1.6.6" spec.add_development_dependency "bundler", "~> 1.9" spec.add_development_dependency "rake", "~> 10.0" spec.add_development_dependency "rspec", "~> 3.2" diff --git a/spec/svg_spec.rb b/spec/svg_spec.rb index 4ec5019..1431b8f 100644 --- a/spec/svg_spec.rb +++ b/spec/svg_spec.rb @@ -4,8 +4,8 @@ describe Scale::SVG do it 'produces and empty xml document' do result = subject.to_xml expected = <<-XML - <svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg"> - </svg> +<?xml version="1.0"?> +<svg xmlns="http://www.w3.org/2000/svg\" version="1.1" baseProfile="full"/> XML expect(result).to eql(expected) end |
