From bf3e759da3fc64de33233211d6246c6613ae6681 Mon Sep 17 00:00:00 2001 From: Justin Li Date: Thu, 17 Aug 2017 14:56:13 -0400 Subject: [PATCH] Support rendering symbols as strings --- lib/liquid/extensions.rb | 6 ++++++ test/integration/variable_test.rb | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/lib/liquid/extensions.rb b/lib/liquid/extensions.rb index d35bcea..0907819 100644 --- a/lib/liquid/extensions.rb +++ b/lib/liquid/extensions.rb @@ -7,6 +7,12 @@ class String # :nodoc: end end +class Symbol # :nodoc: + def to_liquid + to_s + end +end + class Array # :nodoc: def to_liquid self diff --git a/test/integration/variable_test.rb b/test/integration/variable_test.rb index 58df833..abd6e70 100644 --- a/test/integration/variable_test.rb +++ b/test/integration/variable_test.rb @@ -89,4 +89,8 @@ class VariableTest < Minitest::Test def test_multiline_variable assert_equal 'worked', Template.parse("{{\ntest\n}}").render!('test' => 'worked') end + + def test_render_symbol + assert_template_result 'bar', '{{ foo }}', 'foo' => :bar + end end