lib/brakeman/options.rb in brakeman-min-3.7.0 vs lib/brakeman/options.rb in brakeman-min-3.7.1

- old
+ new

@@ -18,11 +18,27 @@ #Return hash of options and the parser def get_options args, destructive = false options = {} - parser = OptionParser.new do |opts| + parser = create_option_parser options + + if destructive + parser.parse! args + else + parser.parse args + end + + if options[:previous_results_json] and options[:output_files] + options[:comparison_output_file] = options[:output_files].shift + end + + return options, parser + end + + def create_option_parser options + OptionParser.new do |opts| opts.banner = "Usage: brakeman [options] rails/root/path" opts.on "-n", "--no-threads", "Run checks sequentially" do options[:parallel_checks] = false end @@ -304,20 +320,8 @@ opts.on_tail "-h", "--help", "Display this message" do options[:show_help] = true end end - - if destructive - parser.parse! args - else - parser.parse args - end - - if options[:previous_results_json] and options[:output_files] - options[:comparison_output_file] = options[:output_files].shift - end - - return options, parser end end end