From e99c7e2eec6b3606d6b9468678dc039e18bf316f Mon Sep 17 00:00:00 2001 From: Justin Li Date: Mon, 1 Feb 2016 11:44:54 -0500 Subject: [PATCH] Force #to_liquid call in InputIterator#each --- lib/liquid/extensions.rb | 6 ++++++ lib/liquid/standardfilters.rb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/liquid/extensions.rb b/lib/liquid/extensions.rb index ccad59e..3705ace 100644 --- a/lib/liquid/extensions.rb +++ b/lib/liquid/extensions.rb @@ -60,3 +60,9 @@ class NilClass self end end + +class Proc + def to_liquid # :nodoc: + self + end +end diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index 651ea36..c1d5510 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -398,7 +398,7 @@ module Liquid def each @input.each do |e| - yield(e.respond_to?(:to_liquid) ? e.to_liquid : e) + yield(e.to_liquid) end end end