Sha256: ac64fbc56721954a7347612745bcce0b1eacf4c6307ed2f7c24acd00d06ae728
Contents?: true
Size: 722 Bytes
Versions: 104
Compression:
Stored size: 722 Bytes
Contents
module FactoryGirl class FactoryRunner def initialize(name, strategy, traits_and_overrides) @name = name @strategy = strategy @overrides = traits_and_overrides.extract_options! @traits = traits_and_overrides end def run(runner_strategy = @strategy, &block) factory = FactoryGirl.factory_by_name(@name) factory.compile if @traits.any? factory = factory.with_traits(@traits) end instrumentation_payload = { name: @name, strategy: runner_strategy } ActiveSupport::Notifications.instrument('factory_girl.run_factory', instrumentation_payload) do factory.run(runner_strategy, @overrides, &block) end end end end
Version data entries
104 entries across 91 versions & 8 rubygems