2 # Thrown by Scenario.load when it cannot find a specific senario.
3 class NameError < ::NameError; end
6 # The locations from which scenarios will be loaded.
7 mattr_accessor :load_paths
8 self.load_paths = ["#{Merb.root}/spec/scenarios", "#{Merb.root}/test/scenarios", "#{File.dirname(__FILE__)}/scenarios/builtin"]
10 # Load a scenario by name. <tt>scenario_name</tt> can be a string, symbol,
11 # or the scenario class.
12 def load(scenario_name)
13 klass = scenario_name.to_scenario
20 # The Scenario namespace makes for Scenario::Base
23 # For Rails 1.2 compatibility
24 unless Class.instance_methods.include?(:superclass_delegating_reader)
25 require File.dirname(__FILE__) + "/scenarios/extensions/delegating_attributes"
28 require 'active_record/fixtures'
29 require 'scenarios/configuration'
30 require 'scenarios/table_blasting'
31 require 'scenarios/table_methods'
32 require 'scenarios/loading'
33 require 'scenarios/base'
34 require 'scenarios/extensions'