1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
# frozen_string_literal: true
require "test_prof/factory_prof/fabrication_patch"
module TestProf
module FactoryProf
module FactoryBuilders
# implementation of #patch and #track methods
# to provide unified interface for all factory-building gems
class Fabrication
# Monkey-patch Fabrication
def self.patch
TestProf.require "fabrication" do
::Fabricate.singleton_class.prepend(FabricationPatch)
end
end
def self.track(factory, &block)
FactoryProf.track(factory, &block)
end
end
end
end
end
|