FactoryBot
Constants
VERSION = "6.5.6"
Class methods
Runtime-разрешение имени класса по справочнику моделей
(замена Ruby constantize; заполняется на macro finished,
когда все модели уже зарегистрированы через macro inherited).
__normalize(value) : FBValue
__normalize_int(value : FBValue) : FBValue
Int32 → Int64, Symbol остаётся Symbol (на запись в колонку приводится к String в AttributeAssigner).
NamedTuple опций/оврайдов → Hash(String, Object) (без нормализации; значения любого типа).
NamedTuple оврайдов → Hash(String, FBValue).
Tuple-сплат трейтов → Array(String) (аннотированный сплат вместе с **overrides ломает матчинг нулевого числа аргументов — см. PLAN.md).
aliases
automatically_define_enum_traits=(automatically_define_enum_traits)
automatically_define_enum_traits?
Глобальные before/after/to_create/initialize_with вне блока define.
define
factories
initialize_with
modify
register_factory(factory : Factory)
register_sequence(sequence : Sequence)
register_trait(trait : Trait)
reload
rewind_sequences
run_strategy(strategy_name : String | Symbol, _name : String | Symbol, *_traits, **overrides) : Product | Nil
Запуск произвольной (в т.ч. кастомной) стратегии по имени — замена runtime-генерации методов в StrategySyntaxMethodRegistrar.
sequence_setting_timeout
sequence_setting_timeout=(sequence_setting_timeout)
sequences
skip_create
to_create
use_parent_strategy=(use_parent_strategy)
use_parent_strategy?
Nested types
- FactoryBot::AliasesStorage
- FactoryBot::AssociationDefinitionError
- FactoryBot::AttrBlock
- FactoryBot::Attribute
- FactoryBot::AttributeAssigner
- FactoryBot::AttributeDefinitionError
- FactoryBot::AttributeList
- FactoryBot::Callback
- FactoryBot::CallbackBlock
- FactoryBot::CallbacksObserver
- FactoryBot::ConstructorBlock
- FactoryBot::Declaration
- FactoryBot::DeclarationList
- FactoryBot::Definition
- FactoryBot::DefinitionProxy
- FactoryBot::DuplicateDefinitionError
- FactoryBot::Enum
- FactoryBot::Evaluation
- FactoryBot::Evaluator
- FactoryBot::FBValue
- FactoryBot::Factory
- FactoryBot::FactoryRunner
- FactoryBot::Internal
- FactoryBot::InvalidCallbackNameError
- FactoryBot::InvalidFactoryError
- FactoryBot::Linter
- FactoryBot::MethodDefinitionError
- FactoryBot::NullFactory
- FactoryBot::OptValue
- FactoryBot::Product
- FactoryBot::Registry(T)
- FactoryBot::Sequence
- FactoryBot::SequenceAbuseError
- FactoryBot::Strategy
- FactoryBot::Syntax
- FactoryBot::ToCreateBlock
- FactoryBot::Trait
- FactoryBot::TraitDefinitionError
- FactoryBot::UriManager