thoughtbot--factory_bot_rails/lib/factory_bot_rails/railtie.rb

32 lines
726 B
Ruby

# frozen_string_literal: true
require "factory_bot"
require "factory_bot_rails/generator"
require "factory_bot_rails/reloader"
require "rails"
module FactoryBotRails
class Railtie < Rails::Railtie
initializer "factory_bot.set_fixture_replacement" do
Generator.new(config).run
end
initializer "factory_bot.set_factory_paths" do
FactoryBot.definition_file_paths = [
Rails.root.join("factories"),
Rails.root.join("test", "factories"),
Rails.root.join("spec", "factories"),
]
end
initializer "factory_bot.register_reloader" do |app|
Reloader.new(app, config).run
end
config.after_initialize do
FactoryBot.find_definitions
end
end
end