From 47dbcd93a5c5d7f7c2416d34608e4fc52a75fed1 Mon Sep 17 00:00:00 2001 From: Justin Li Date: Tue, 21 Apr 2015 23:33:13 -0400 Subject: [PATCH] Merge pull request #551 from Shopify/expose-variable-name Merge pull request 551 --- lib/liquid/variable_lookup.rb | 2 ++ test/unit/variable_unit_test.rb | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/lib/liquid/variable_lookup.rb b/lib/liquid/variable_lookup.rb index 6a58fe2..92f57c8 100644 --- a/lib/liquid/variable_lookup.rb +++ b/lib/liquid/variable_lookup.rb @@ -3,6 +3,8 @@ module Liquid SQUARE_BRACKETED = /\A\[(.*)\]\z/m COMMAND_METHODS = ['size'.freeze, 'first'.freeze, 'last'.freeze] + attr_reader :name, :lookups + def self.parse(markup) new(markup) end diff --git a/test/unit/variable_unit_test.rb b/test/unit/variable_unit_test.rb index 13d2cc4..b1b2f31 100644 --- a/test/unit/variable_unit_test.rb +++ b/test/unit/variable_unit_test.rb @@ -136,4 +136,10 @@ class VariableUnitTest < Minitest::Test var = Variable.new(%! name_of_variable | upcase !) assert_equal " name_of_variable | upcase ", var.raw end + + def test_variable_lookup_interface + lookup = VariableLookup.new('a.b.c') + assert_equal 'a', lookup.name + assert_equal ['b', 'c'], lookup.lookups + end end