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