Class: FactoryGirl::FactoryRunner
- Inherits:
-
Object
- Object
- FactoryGirl::FactoryRunner
- Defined in:
- lib/factory_girl/factory_runner.rb
Instance Method Summary collapse
-
#initialize(name, strategy, traits_and_overrides) ⇒ FactoryRunner
constructor
A new instance of FactoryRunner.
- #run(strategy_override = nil, &block) ⇒ Object
Constructor Details
#initialize(name, strategy, traits_and_overrides) ⇒ FactoryRunner
Returns a new instance of FactoryRunner.
3 4 5 6 7 8 9 |
# File 'lib/factory_girl/factory_runner.rb', line 3 def initialize(name, strategy, traits_and_overrides) @name = name @strategy = strategy @overrides = traits_and_overrides. @traits = traits_and_overrides end |
Instance Method Details
#run(strategy_override = nil, &block) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/factory_girl/factory_runner.rb', line 11 def run(strategy_override = nil, &block) strategy_override ||= @strategy factory = FactoryGirl.factory_by_name(@name) factory.compile if @traits.any? factory = factory.with_traits(@traits) end factory.run(strategy_override, @overrides, &block) end |