Module: Spec::Scenarios

Defined in:
lib/rspec_scenarios.rb

Defined Under Namespace

Modules: ArrayMethods, ExampleMethods

Class Method Summary collapse

Class Method Details

.load(group_name, scenario_name, instance = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rspec_scenarios.rb', line 6

def load(group_name, scenario_name, instance=nil)
  group_name = group_name.to_s
  require File.join( 'spec/scenarios' , group_name )
  klass = group_name.camelize.constantize.new

  klass.send(scenario_name)
  if instance
    klass.instance_variables.each do |iv|
      instance.instance_variable_set(iv, klass.instance_variable_get(iv)) 
    end
  end
  klass
end