def process_mixins
controller = @tracker.controllers[@current_class]
controller.includes.each do |i|
mixin = @tracker.libs[i]
next unless mixin
methods = mixin.methods_public.keys.map { |n| n.to_s }.sort.map { |n| n.to_sym }
methods.each do |name|
processor = Brakeman::ControllerProcessor.new(@app_tree, @tracker)
method = mixin.get_method(name)[:src].deep_clone
if node_type? method, :defn
method = processor.process_defn method
else
method = processor.process method
end
@file_name = mixin.file
process method
end
end
end