Module: TestProf::FactoryDefault

Defined in:
lib/test_prof/factory_default.rb,
lib/test_prof/factory_default/factory_bot_patch.rb

Overview

:nodoc: all

Defined Under Namespace

Modules: DefaultSyntax, RunnerExt, StrategyExt

Class Method Summary collapse

Class Method Details

.exists?(name) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/test_prof/factory_default.rb', line 42

def exists?(name)
  store.key?(name)
end

.get(name) ⇒ Object



38
39
40
# File 'lib/test_prof/factory_default.rb', line 38

def get(name)
  store[name]
end

.initObject



24
25
26
27
28
29
30
31
32
# File 'lib/test_prof/factory_default.rb', line 24

def init
  TestProf::FactoryBot::Syntax::Methods.include DefaultSyntax
  TestProf::FactoryBot.extend DefaultSyntax
  TestProf::FactoryBot::Strategy::Create.prepend StrategyExt
  TestProf::FactoryBot::Strategy::Build.prepend StrategyExt
  TestProf::FactoryBot::Strategy::Stub.prepend StrategyExt

  @store = {}
end

.register(name, obj) ⇒ Object



34
35
36
# File 'lib/test_prof/factory_default.rb', line 34

def register(name, obj)
  store[name] = obj
end

.remove(name) ⇒ Object



46
47
48
# File 'lib/test_prof/factory_default.rb', line 46

def remove(name)
  store.delete(name)
end

.resetObject



50
51
52
# File 'lib/test_prof/factory_default.rb', line 50

def reset
  @store.clear
end