def run(runner_strategy = @strategy, &block)
factory = FactoryBot::Internal.factory_by_name(@name)
factory.compile
if @traits.any?
factory = factory.with_traits(@traits)
end
instrumentation_payload = {
name: @name,
strategy: runner_strategy,
traits: @traits,
overrides: @overrides,
factory: factory
}
ActiveSupport::Notifications.instrument("factory_bot.before_run_factory", instrumentation_payload)
ActiveSupport::Notifications.instrument("factory_bot.run_factory", instrumentation_payload) do
factory.run(runner_strategy, @overrides, &block)
end
end