Module: Crystalball::MapGenerator::FactoryBotStrategy::FactoryGemLoader

Defined in:
lib/crystalball/map_generator/factory_bot_strategy/factory_gem_loader.rb

Overview

A helper module to load ‘factory_bot` or `factory_girl`

Constant Summary collapse

NAMES =
%w[factory_bot factory_girl].freeze

Class Method Summary collapse

Class Method Details

.require!Object

Tries to require ‘factory_bot` first. Requires `factory_girl` if `factory_bot` is not available Raises `LoadError` if both of them are not available.



13
14
15
16
17
18
19
20
21
22
# File 'lib/crystalball/map_generator/factory_bot_strategy/factory_gem_loader.rb', line 13

def require!
  NAMES.any? do |factory_gem_name|
    begin
      require factory_gem_name
      true
    rescue LoadError
      false
    end
  end || (raise LoadError, "Can't load `factory_bot` or `factory_girl`")
end