tracks/vendor/plugins/scenarios/tasks/scenario.rake
Simon Rozet b13df20630 Install the `scenarios' plugin and require it in spec_helper
It is IMO a great alternative to fixtures.
See http://github.com/aiwilliams/scenarios/tree/master and further commits
for more information.
2008-06-23 21:34:21 +02:00

19 lines
No EOL
650 B
Ruby

namespace :db do
namespace :scenario do
desc "Load a scenario into the current environment's database using SCENARIO=scenario_name"
task :load => 'db:reset' do
scenario_name = ENV['SCENARIO'] || 'default'
begin
klass = Scenarios.load(scenario_name)
puts "Loaded #{klass.name.underscore.gsub('_', ' ')}."
rescue Scenarios::NameError => e
if scenario_name == 'default'
puts "Error! Set the SCENARIO environment variable or define a DefaultScenario class."
else
puts "Error! Invalid scenario name [#{scenario_name}]."
end
exit(1)
end
end
end
end