Sha256: d9452f8f14bbc9d844f508570635d7a805b89c9836cb8fde94b9da4d83ffa254

Contents?: true

Size: 749 Bytes

Versions: 10

Compression:

Stored size: 749 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'eac_rails_gem_support/factory_bot/instance_registry'

module EacRailsGemSupport
  module Rspec
    module Setup
      module FactoryBot
        def setup_factory_bot
          require 'factory_bot_rails'
          rspec_config.include ::FactoryBot::Syntax::Methods
          Spring.after_fork { ::FactoryBot.reload } if defined?(Spring)
          rspec_config.include HelpMethods
          rspec_config.after { ::EacRailsGemSupport::FactoryBot::InstanceRegistry.reset }
        end

        module HelpMethods
          def factory_bot_fetch(key)
            ::EacRailsGemSupport::FactoryBot::InstanceRegistry.fetch(key)
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
eac_rails_gem_support-0.10.1 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.10.0 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.9.2 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.9.1 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.9.0 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.8.0 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.7.2 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.7.1 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.7.0 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb
eac_rails_gem_support-0.6.0 lib/eac_rails_gem_support/rspec/setup/factory_bot.rb