Sha256: a8f5c8a64aa3a1ecb2a570f737eb52877814cb382fa410b420bf773ea233a7dd
Contents?: true
Size: 692 Bytes
Versions: 4
Compression:
Stored size: 692 Bytes
Contents
module FactoryGirl class FactoryRunner def initialize(name, strategy, traits_and_overrides) @name = name @strategy = strategy @overrides = if traits_and_overrides.last.respond_to?(:has_key?) traits_and_overrides.pop else {} end @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
Version data entries
4 entries across 4 versions & 2 rubygems