FactoryBot::DefinitionProxy
Constructors
Instance methods
add_attribute(:name) { ... } — с evaluator-ом или без.
association :author, {"factory" => :user, ...} — форма method_missing.
association :author, factory: :user, strategy: :build (сплат без аннотации: аннотированный сплат вместе с **nargs не матчит вызовы — см. PLAN.md)
Вложенная фабрика: в отличие от Ruby (отложенная регистрация child_factories после родителя) регистрируется немедленно — блок должен выполниться на прокси ребёнка сразу (uncaptured yield).
initialize_with { |e| e.new_instance } — аналог Ruby
initialize_with { new } (конструктор делегируется build_class).
sequence(:email) { |n| "person#{n}@example.com" } — inline-версия внутри фабрики; глобальная последовательность НЕ регистрируется.
traits_for_enum :status, ["started", "finished"] / {"started" => 1}