Class: FactoryBurgers::FactoryBotAdapter
- Inherits:
-
Object
- Object
- FactoryBurgers::FactoryBotAdapter
- Defined in:
- lib/factory_burgers/factory_bot_adapter.rb
Overview
Wrap FactoryBot knowledge, eventually switch on version
Instance Method Summary collapse
- #adapter ⇒ Object
- #ensure_loaded ⇒ Object
- #factories ⇒ Object
- #factory_bot ⇒ Object
-
#initialize ⇒ FactoryBotAdapter
constructor
A new instance of FactoryBotAdapter.
- #load_factories ⇒ Object
- #major_version ⇒ Object
- #numeric_version ⇒ Object
- #sequences ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize ⇒ FactoryBotAdapter
Returns a new instance of FactoryBotAdapter.
4 5 6 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 4 def initialize @loaded = false end |
Instance Method Details
#adapter ⇒ Object
32 33 34 35 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 32 def adapter # TODO: support non-v6 versions @adapter ||= FactoryBotAdapters::FactoryBotV6.new end |
#ensure_loaded ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 8 def ensure_loaded if !@loaded load_factories FactoryBurgers.run_initializers end @loaded = true end |
#factories ⇒ Object
41 42 43 44 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 41 def factories ensure_loaded adapter.factories end |
#factory_bot ⇒ Object
16 17 18 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 16 def factory_bot FactoryBot end |
#load_factories ⇒ Object
37 38 39 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 37 def load_factories adapter.load_factories end |
#major_version ⇒ Object
28 29 30 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 28 def major_version numeric_version.first end |
#numeric_version ⇒ Object
24 25 26 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 24 def numeric_version verion.split(".").map(&:to_i) end |
#sequences ⇒ Object
46 47 48 49 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 46 def sequences ensure_loaded adapter.sequences end |
#version ⇒ Object
20 21 22 |
# File 'lib/factory_burgers/factory_bot_adapter.rb', line 20 def version factory_bot::VERSION end |