summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-04-08 09:12:38 -0600
committermo khan <mo@mokhan.ca>2015-04-08 09:12:38 -0600
commitb2baa4e404641b7fa67c99e525bbb59eff17d276 (patch)
tree0318435a9f94372ea2b42cca8d4bcb20390fae01
parent44085d6a3b9bb897059f6e67c0b999fb7808d2fb (diff)
generate svg shell with nokogiri.
-rw-r--r--examples/example.svg1
-rw-r--r--lib/scale/svg.rb8
-rw-r--r--scale.gemspec1
-rw-r--r--spec/svg_spec.rb4
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