diff --git a/grader b/grader --- a/grader +++ b/grader @@ -46,11 +46,22 @@ puts <=1 options[:mode] = ARGV.shift end + else + puts 'no argument specified, using default mode and environment.' end options[:dry_run] = (ARGV.delete('--dry') != nil) @@ -119,6 +132,8 @@ exit(0) end + options[:all_sub] = (ARGV.delete('--all-sub') != nil) + return options end @@ -295,7 +310,7 @@ if prob==nil puts "cannot find problem: #{prob_name}" else - runner.grade_problem(prob) + runner.grade_problem(prob,options) end end @@ -378,6 +393,7 @@ dry_run = options[:dry_run] puts "environment: #{GRADER_ENV}" +puts "grader mode: #{grader_mode}" require File.join(File.dirname(__FILE__),'config/environment') # add grader_mode to config