diff --git a/lib/factory_bot.rb b/lib/factory_bot.rb index feebbf1..f6437df 100644 --- a/lib/factory_bot.rb +++ b/lib/factory_bot.rb @@ -45,16 +45,17 @@ require "factory_bot/decorator/invocation_tracker" require "factory_bot/decorator/new_constructor" require "factory_bot/linter" require "factory_bot/version" +require "factory_bot/internal" module FactoryBot DEPRECATOR = ActiveSupport::Deprecation.new("6.0", "factory_bot") def self.configuration - @configuration ||= Configuration.new + Internal.configuration end def self.reset_configuration - @configuration = nil + Internal.reset_configuration end mattr_accessor :use_parent_strategy, instance_accessor: false diff --git a/lib/factory_bot/internal.rb b/lib/factory_bot/internal.rb new file mode 100644 index 0000000..2caaea7 --- /dev/null +++ b/lib/factory_bot/internal.rb @@ -0,0 +1,14 @@ +module FactoryBot + # @api private + module Internal + class << self + def configuration + @configuration ||= Configuration.new + end + + def reset_configuration + @configuration = nil + end + end + end +end diff --git a/lib/factory_bot/reload.rb b/lib/factory_bot/reload.rb index 171f12f..082d700 100644 --- a/lib/factory_bot/reload.rb +++ b/lib/factory_bot/reload.rb @@ -1,6 +1,6 @@ module FactoryBot def self.reload - reset_configuration + Internal.reset_configuration register_default_strategies register_default_callbacks find_definitions diff --git a/lib/factory_bot/syntax/default.rb b/lib/factory_bot/syntax/default.rb index dd7da30..c1381c4 100644 --- a/lib/factory_bot/syntax/default.rb +++ b/lib/factory_bot/syntax/default.rb @@ -54,7 +54,7 @@ module FactoryBot private def configuration - FactoryBot.configuration + FactoryBot::Internal.configuration end end