def run_before_sections(section, object)
result = before_section(section, object)
return result if result.is_a?(FalseClass)
self.class.before_section_filters.each do |info|
result, sec, meth = nil, *info
if sec.nil? || sec == section
meth = method(meth) if meth.is_a?(Symbol)
args = [section, object]
if meth.arity == 1
args = [object]
elsif meth.arity == 0
args = []
end
result = meth.call(*args)
log.debug("Calling before section filter for %s%s with `%s`, result = %s" % [
self.class.class_name, section.inspect, object,
result.is_a?(FalseClass) ? 'fail' : 'pass'
])
end
return result if result.is_a?(FalseClass)
end
end