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

Version Path
challah-0.6.2 vendor/bundle/gems/factory_girl-3.5.0/lib/factory_girl/factory_runner.rb
challah-0.6.2 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
factory_girl-3.5.0 lib/factory_girl/factory_runner.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
factory_girl-3.4.2 lib/factory_girl/factory_runner.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
factory_girl-3.4.1 lib/factory_girl/factory_runner.rb
factory_girl-3.4.0 lib/factory_girl/factory_runner.rb
classiccms-0.3.8 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
challah-0.6.1 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.7 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.6 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.5 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.4 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.3 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.2 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.1 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb
classiccms-0.3.0 vendor/bundle/gems/factory_girl-3.3.0/lib/factory_girl/factory_runner.rb