def process_class exp
name = class_name(exp.class_name)
parent = class_name(exp.parent_name)
if @current_class and @current_class.name.to_s.end_with? "Controller"
Brakeman.debug "[Notice] Treating inner class as library: #{name}"
Brakeman::LibraryProcessor.new(@tracker).process_library exp, @file_name
return exp
end
if not name.to_s.end_with? "Controller"
Brakeman.debug "[Notice] Adding noncontroller as library: #{name}"
process_module exp, parent
return exp
end
handle_class(exp, @tracker.controllers, Brakeman::Controller) do
set_layout_name
end
exp
end