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
-
.require! ⇒ Object
Tries to require ‘factory_bot` first.
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 |