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