From 6f6151fd5254ac119223c1fd0645d18bf1dc4dd6 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Sun, 12 Jul 2015 23:11:14 +0200 Subject: [PATCH] Added Ruby generator support for Symbols --- lib/oga/ruby/generator.rb | 10 ++++++++++ spec/oga/ruby/generator_spec.rb | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/oga/ruby/generator.rb b/lib/oga/ruby/generator.rb index deeac5e..6f3f5f9 100644 --- a/lib/oga/ruby/generator.rb +++ b/lib/oga/ruby/generator.rb @@ -172,6 +172,16 @@ end ast.to_a[0].inspect end + ## + # Processes a Symbol node. + # + # @param [Oga::Ruby::Node] ast + # @return [String] + # + def on_symbol(ast) + ast.to_a[0].to_sym.inspect + end + ## # Processes a literal node. # diff --git a/spec/oga/ruby/generator_spec.rb b/spec/oga/ruby/generator_spec.rb index 6cedd24..b7b94b3 100644 --- a/spec/oga/ruby/generator_spec.rb +++ b/spec/oga/ruby/generator_spec.rb @@ -154,6 +154,14 @@ end end end + describe '#on_symbol' do + it 'returns a String' do + node = Oga::Ruby::Node.new(:symbol, [:foo]) + + @generator.on_symbol(node).should == ':foo' + end + end + describe '#on_lit' do it 'returns a String' do node = Oga::Ruby::Node.new(:lit, %w{foo})