1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/lib/factory_girl/factory_runner.rb

25 lines
568 B
Ruby
Raw Normal View History

module FactoryGirl
class FactoryRunner
def initialize(name, strategy, traits_and_overrides)
@name = name
@strategy = strategy
2012-03-09 16:14:06 -05:00
@overrides = traits_and_overrides.extract_options!
@traits = traits_and_overrides
end
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
end
end