def process_before_filter name
filter = find_method name, @current_class
if filter.nil?
Brakeman.debug "[Notice] Could not find filter #{name}"
return
end
method = filter[:method]
if ivars = @tracker.filter_cache[[filter[:controller], name]]
ivars.each do |variable, value|
env[variable] = value
end
else
processor = Brakeman::AliasProcessor.new @tracker
processor.process_safely(method.body_list, only_ivars(:include_request_vars))
ivars = processor.only_ivars(:include_request_vars).all
@tracker.filter_cache[[filter[:controller], name]] = ivars
ivars.each do |variable, value|
env[variable] = value
end
end
end