3 desc "Load a scenario into the current environment's database using SCENARIO=scenario_name"
4 task :load => ['environment', 'db:reset'] do
6 scenario_name = ENV['SCENARIO'] || 'default'
8 klass = Scenarios.load(scenario_name)
9 rescue Scenarios::NameError => e
10 if scenario_name == 'default'
11 puts "Error! Set the SCENARIO environment variable or define a DefaultScenario class."
13 puts "Error! Invalid scenario name [#{scenario_name}]."
17 puts "Loaded #{klass.name.underscore.gsub('_', ' ')}."