diff --git a/lib/liquid/strainer_factory.rb b/lib/liquid/strainer_factory.rb index 739227ff..bb51ef06 100644 --- a/lib/liquid/strainer_factory.rb +++ b/lib/liquid/strainer_factory.rb @@ -14,6 +14,10 @@ module Liquid strainer_from_cache(filters).new(context) end + def global_filter_names + GlobalCache.filter_method_names + end + GlobalCache = Class.new(StrainerTemplate) private diff --git a/lib/liquid/strainer_template.rb b/lib/liquid/strainer_template.rb index c16be3b0..ca0626dd 100644 --- a/lib/liquid/strainer_template.rb +++ b/lib/liquid/strainer_template.rb @@ -36,6 +36,10 @@ module Liquid subclass.instance_variable_set(:@filter_methods, @filter_methods.dup) end + def filter_method_names + filter_methods.map(&:to_s).to_a + end + private def filter_methods