Module: FactoryBot::Syntax::Methods
- Included in:
- Default, FactoryBot::SyntaxRunner
- Defined in:
- lib/factory_bot/syntax/methods.rb
Overview
This module is a container for all strategy methods provided by FactoryBot. This includes all the default strategies provided (#build, #create, #build_stubbed, and #attributes_for), as well as the complementary *_list and *_pair methods.
Instance Method Summary collapse
-
#attributes_for(name, *traits_and_overrides, &block) ⇒ Hash
(see #strategy_method) Generates a hash of attributes for a registered factory by name.
-
#attributes_for_list(name, amount, *traits_and_overrides, &block) ⇒ Array<Hash>
(see #strategy_method_list).
-
#attributes_for_pair(name, *traits_and_overrides, &block) ⇒ Array<Hash>
(see #strategy_method_pair).
-
#build(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Builds a registered factory by name.
-
#build_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list).
-
#build_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair).
-
#build_stubbed(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Builds a stubbed registered factory by name.
-
#build_stubbed_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list).
-
#build_stubbed_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair).
-
#create(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Creates a registered factory by name.
-
#create_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list).
-
#create_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair).
-
#generate(name) ⇒ Object
Generates and returns the next value in a sequence.
-
#generate_list(name, count) ⇒ Object
Generates and returns the list of values in a sequence.
Instance Method Details
#attributes_for(name, *traits_and_overrides, &block) ⇒ Hash
(see #strategy_method) Generates a hash of attributes for a registered factory by name.
|
# File 'lib/factory_bot/syntax/methods.rb', line 49
|
#attributes_for_list(name, amount, *traits_and_overrides, &block) ⇒ Array<Hash>
(see #strategy_method_list)
|
# File 'lib/factory_bot/syntax/methods.rb', line 66
|
#attributes_for_pair(name, *traits_and_overrides, &block) ⇒ Array<Hash>
(see #strategy_method_pair)
|
# File 'lib/factory_bot/syntax/methods.rb', line 82
|
#build(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Builds a registered factory by name.
|
# File 'lib/factory_bot/syntax/methods.rb', line 33
|
#build_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list)
|
# File 'lib/factory_bot/syntax/methods.rb', line 54
|
#build_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair)
|
# File 'lib/factory_bot/syntax/methods.rb', line 70
|
#build_stubbed(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Builds a stubbed registered factory by name.
|
# File 'lib/factory_bot/syntax/methods.rb', line 44
|
#build_stubbed_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list)
|
# File 'lib/factory_bot/syntax/methods.rb', line 62
|
#build_stubbed_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair)
|
# File 'lib/factory_bot/syntax/methods.rb', line 78
|
#create(name, *traits_and_overrides, &block) ⇒ Object
(see #strategy_method) Creates a registered factory by name.
|
# File 'lib/factory_bot/syntax/methods.rb', line 39
|
#create_list(name, amount, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_list)
|
# File 'lib/factory_bot/syntax/methods.rb', line 58
|
#create_pair(name, *traits_and_overrides, &block) ⇒ Array
(see #strategy_method_pair)
|
# File 'lib/factory_bot/syntax/methods.rb', line 74
|
#generate(name) ⇒ Object
Generates and returns the next value in a sequence.
Arguments:
name: (Symbol)
The name of the sequence that a value should be generated for.
Returns:
The next value in the sequence. (Object)
113 114 115 |
# File 'lib/factory_bot/syntax/methods.rb', line 113 def generate(name) Internal.sequence_by_name(name).next end |
#generate_list(name, count) ⇒ Object
Generates and returns the list of values in a sequence.
Arguments:
name: (Symbol)
The name of the sequence that a value should be generated for.
count: (Fixnum)
Count of values
Returns:
The next value in the sequence. (Object)
127 128 129 130 131 |
# File 'lib/factory_bot/syntax/methods.rb', line 127 def generate_list(name, count) (1..count).map do Internal.sequence_by_name(name).next end end |