class Liquid::ResourceLimits

Attributes

assign_score[RW]
assign_score_limit[RW]
render_length[RW]
render_length_limit[RW]
render_score[RW]
render_score_limit[RW]

Public Class Methods

new(limits) click to toggle source
# File lib/liquid/resource_limits.rb, line 6
def initialize(limits)
  @render_length_limit = limits[:render_length_limit]
  @render_score_limit = limits[:render_score_limit]
  @assign_score_limit = limits[:assign_score_limit]
  reset
end

Public Instance Methods

reached?() click to toggle source
# File lib/liquid/resource_limits.rb, line 13
def reached?
  (@render_length_limit && @render_length > @render_length_limit) ||
    (@render_score_limit && @render_score > @render_score_limit) ||
    (@assign_score_limit && @assign_score > @assign_score_limit)
end
reset() click to toggle source
# File lib/liquid/resource_limits.rb, line 19
def reset
  @render_length = @render_score = @assign_score = 0
end