def parse_erb path, text
if tracker.config.escape_html?
if tracker.options[:rails3]
require 'brakeman/parsers/rails3_erubis'
Brakeman::Rails3Erubis.new(text, :filename => path).src
else
require 'brakeman/parsers/rails2_xss_plugin_erubis'
Brakeman::Rails2XSSPluginErubis.new(text, :filename => path).src
end
elsif tracker.config.erubis?
require 'brakeman/parsers/rails2_erubis'
Brakeman::ScannerErubis.new(text, :filename => path).src
else
require 'erb'
src = if ERB.instance_method(:initialize).parameters.assoc(:key)
ERB.new(text, trim_mode: '-').src
else
ERB.new(text, nil, '-').src
end
src.sub!(/^#.*\n/, '') if Brakeman::Scanner::RUBY_1_9
src
end
end