Fix resource counting bug with respond_to?(:length)

This commit is contained in:
Florian Weingarten
2014-01-08 13:00:53 -05:00
parent 0388376925
commit c6e0c1e490
5 changed files with 25 additions and 3 deletions
+8
View File
@@ -28,6 +28,14 @@ module Liquid
@filters = []
end
def increment_used_resources(key, obj)
@resource_limits[key] += if obj.class.ancestors & [ String, Array, Hash ] != []
obj.length
else
1
end
end
def resource_limits_reached?
(@resource_limits[:render_length_limit] && @resource_limits[:render_length_current] > @resource_limits[:render_length_limit]) ||
(@resource_limits[:render_score_limit] && @resource_limits[:render_score_current] > @resource_limits[:render_score_limit] ) ||