gitextract_cvhgehfx/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── REPRODUCTION_SCRIPT.rb │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── docs.yml │ ├── dynamic-readme.yml │ └── dynamic-security.yml ├── .gitignore ├── .irbrc ├── .rspec ├── .simplecov ├── .standard.yml ├── .standard_todo.yml ├── .yardopts ├── Appraisals ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GETTING_STARTED.md ├── Gemfile ├── LICENSE ├── NAME.md ├── NEWS.md ├── README.md ├── RELEASING.md ├── Rakefile ├── SECURITY.md ├── cucumber.yml ├── docs/ │ ├── book.toml │ └── src/ │ ├── SUMMARY.md │ ├── activesupport-instrumentation/ │ │ └── summary.md │ ├── aliases/ │ │ └── summary.md │ ├── associations/ │ │ ├── association-overrides.md │ │ ├── build-strategies.md │ │ ├── explicit-definition.md │ │ ├── implicit-definition.md │ │ ├── inline-definition.md │ │ ├── overriding-attributes.md │ │ ├── specifying-the-factory.md │ │ └── summary.md │ ├── building-or-creating-multiple-records/ │ │ └── summary.md │ ├── callbacks/ │ │ ├── callback_order.md │ │ ├── default-callbacks.md │ │ ├── global-callbacks.md │ │ ├── multiple-callbacks.md │ │ ├── summary.md │ │ └── symbol-to_proc.md │ ├── cookbook/ │ │ ├── has_and_belongs_to_many-associations.md │ │ ├── has_many-associations.md │ │ ├── interconnected-associations.md │ │ └── polymorphic-associations.md │ ├── custom-callbacks/ │ │ └── summary.md │ ├── custom-construction/ │ │ └── summary.md │ ├── custom-methods-to-persist-objects/ │ │ └── summary.md │ ├── custom-strategies/ │ │ └── summary.md │ ├── defining/ │ │ ├── best-practices.md │ │ ├── explicit-class.md │ │ ├── file-paths.md │ │ ├── hash-attributes.md │ │ ├── name-attributes.md │ │ ├── static-attributes.md │ │ └── summary.md │ ├── dependent-attributes/ │ │ └── summary.md │ ├── inheritance/ │ │ ├── assigning-parent-explicitly.md │ │ ├── best-practices.md │ │ ├── nested-factories.md │ │ └── summary.md │ ├── intro.md │ ├── linting-factories/ │ │ └── summary.md │ ├── method-name-reserved-word-attributes/ │ │ └── summary.md │ ├── modifying-factories/ │ │ └── summary.md │ ├── rails-preloaders-and-rspec/ │ │ └── summary.md │ ├── ref/ │ │ ├── add_attribute.md │ │ ├── association.md │ │ ├── build-and-create.md │ │ ├── build-strategies.md │ │ ├── define.md │ │ ├── factory.md │ │ ├── find_definitions.md │ │ ├── hooks.md │ │ ├── lint.md │ │ ├── method_missing.md │ │ ├── modify.md │ │ ├── register_strategy.md │ │ ├── sequence.md │ │ ├── trait.md │ │ ├── traits_for_enum.md │ │ └── transient.md │ ├── sequences/ │ │ ├── aliases.md │ │ ├── as-implicit-attributes.md │ │ ├── factory-sequences.md │ │ ├── generating.md │ │ ├── global-sequences.md │ │ ├── initial-value.md │ │ ├── rewinding.md │ │ ├── sequence-uris.md │ │ ├── setting-the-value.md │ │ ├── summary.md │ │ ├── uniqueness.md │ │ ├── with-dynamic-attributes.md │ │ └── without-a-block.md │ ├── setup/ │ │ └── summary.md │ ├── traits/ │ │ ├── as-implicit-attributes.md │ │ ├── attribute-precedence.md │ │ ├── defining-traits.md │ │ ├── enum.md │ │ ├── in-child-factories.md │ │ ├── mixins.md │ │ ├── summary.md │ │ ├── traits-within-traits.md │ │ ├── using.md │ │ ├── with-associations.md │ │ └── with-transient-attributes.md │ ├── transient-attributes/ │ │ ├── summary.md │ │ ├── with-associations.md │ │ ├── with-attributes_for.md │ │ ├── with-callbacks.md │ │ └── with-other-attributes.md │ ├── using-factories/ │ │ ├── attribute-overrides.md │ │ ├── build-strategies.md │ │ ├── build_stubbed-and-marshaldump.md │ │ └── summary.md │ └── using-without-bundler/ │ └── summary.md ├── factory_bot.gemspec ├── features/ │ ├── find_definitions.feature │ ├── step_definitions/ │ │ ├── database_steps.rb │ │ └── factory_bot_steps.rb │ └── support/ │ ├── env.rb │ └── factories.rb ├── gemfiles/ │ ├── 7.0.gemfile │ ├── 7.1.gemfile │ ├── 7.2.gemfile │ ├── 8.0.gemfile │ └── main.gemfile ├── lib/ │ ├── factory_bot/ │ │ ├── aliases.rb │ │ ├── attribute/ │ │ │ ├── association.rb │ │ │ ├── dynamic.rb │ │ │ └── sequence.rb │ │ ├── attribute.rb │ │ ├── attribute_assigner.rb │ │ ├── attribute_list.rb │ │ ├── callback.rb │ │ ├── callbacks_observer.rb │ │ ├── configuration.rb │ │ ├── declaration/ │ │ │ ├── association.rb │ │ │ ├── dynamic.rb │ │ │ └── implicit.rb │ │ ├── declaration.rb │ │ ├── declaration_list.rb │ │ ├── decorator/ │ │ │ ├── attribute_hash.rb │ │ │ ├── disallows_duplicates_registry.rb │ │ │ ├── invocation_tracker.rb │ │ │ └── new_constructor.rb │ │ ├── decorator.rb │ │ ├── definition.rb │ │ ├── definition_hierarchy.rb │ │ ├── definition_proxy.rb │ │ ├── enum.rb │ │ ├── errors.rb │ │ ├── evaluation.rb │ │ ├── evaluator.rb │ │ ├── evaluator_class_definer.rb │ │ ├── factory.rb │ │ ├── factory_runner.rb │ │ ├── find_definitions.rb │ │ ├── internal.rb │ │ ├── linter.rb │ │ ├── null_factory.rb │ │ ├── null_object.rb │ │ ├── registry.rb │ │ ├── reload.rb │ │ ├── sequence.rb │ │ ├── strategy/ │ │ │ ├── attributes_for.rb │ │ │ ├── build.rb │ │ │ ├── create.rb │ │ │ ├── null.rb │ │ │ └── stub.rb │ │ ├── strategy.rb │ │ ├── strategy_syntax_method_registrar.rb │ │ ├── syntax/ │ │ │ ├── default.rb │ │ │ └── methods.rb │ │ ├── syntax.rb │ │ ├── syntax_runner.rb │ │ ├── trait.rb │ │ ├── uri_manager.rb │ │ └── version.rb │ └── factory_bot.rb └── spec/ ├── acceptance/ │ ├── activesupport_instrumentation_spec.rb │ ├── add_attribute_spec.rb │ ├── associations_spec.rb │ ├── attribute_aliases_spec.rb │ ├── attribute_existing_on_object_spec.rb │ ├── attributes_for_destructuring.rb │ ├── attributes_for_spec.rb │ ├── attributes_from_instance_spec.rb │ ├── attributes_ordered_spec.rb │ ├── build_list_spec.rb │ ├── build_spec.rb │ ├── build_stubbed_spec.rb │ ├── callbacks_spec.rb │ ├── create_list_spec.rb │ ├── create_pair_spec.rb │ ├── create_spec.rb │ ├── define_child_before_parent_spec.rb │ ├── defining_methods_inside_a_factory_spec.rb │ ├── definition_camel_string_spec.rb │ ├── definition_spec.rb │ ├── definition_without_block_spec.rb │ ├── enum_traits_spec.rb │ ├── global_initialize_with_spec.rb │ ├── global_to_create_spec.rb │ ├── initialize_with_spec.rb │ ├── keyed_by_class_spec.rb │ ├── lint_spec.rb │ ├── modify_factories_spec.rb │ ├── modify_inherited_spec.rb │ ├── nested_attributes_spec.rb │ ├── overrides_spec.rb │ ├── parent_spec.rb │ ├── private_attributes_spec.rb │ ├── register_strategies_spec.rb │ ├── reload_spec.rb │ ├── sequence_context_spec.rb │ ├── sequence_setting_spec.rb │ ├── sequence_spec.rb │ ├── skip_create_spec.rb │ ├── stub_spec.rb │ ├── syntax_methods_within_dynamic_attributes_spec.rb │ ├── traits_spec.rb │ └── transient_attributes_spec.rb ├── factory_bot/ │ ├── aliases_spec.rb │ ├── attribute/ │ │ ├── association_spec.rb │ │ ├── dynamic_spec.rb │ │ └── sequence_spec.rb │ ├── attribute_assignment_spec.rb │ ├── attribute_list_spec.rb │ ├── attribute_spec.rb │ ├── callback_spec.rb │ ├── declaration/ │ │ ├── association_spec.rb │ │ ├── dynamic_spec.rb │ │ └── implicit_spec.rb │ ├── declaration_list_spec.rb │ ├── decorator/ │ │ └── attribute_hash_spec.rb │ ├── definition_proxy_spec.rb │ ├── definition_spec.rb │ ├── disallows_duplicates_registry_spec.rb │ ├── evaluator_class_definer_spec.rb │ ├── factory_spec.rb │ ├── find_definitions_spec.rb │ ├── internal_spec.rb │ ├── null_factory_spec.rb │ ├── null_object_spec.rb │ ├── registry_spec.rb │ ├── sequence_spec.rb │ ├── strategy/ │ │ ├── attributes_for_spec.rb │ │ ├── build_spec.rb │ │ ├── create_spec.rb │ │ └── stub_spec.rb │ ├── strategy_spec.rb │ └── uri_manager_spec.rb ├── factory_bot_spec.rb ├── spec_helper.rb └── support/ ├── containers/ │ └── test_log.rb ├── macros/ │ ├── define_constant.rb │ ├── deprecation.rb │ └── temporary_assignment.rb ├── matchers/ │ ├── be_about_now.rb │ ├── callback.rb │ ├── declaration.rb │ ├── delegate.rb │ ├── raise_did_you_mean_error.rb │ └── trait.rb └── shared_examples/ └── strategy.rb