├── .github └── workflows │ ├── actor_like.yml │ ├── aggregate_root.yml │ ├── decider.yml │ ├── document_way.yml │ ├── duck_typing.yml │ ├── extracted_state.yml │ ├── functional.yml │ ├── polymorphic.yml │ ├── poro.yml │ ├── query_based.yml │ ├── rails_way.yml │ ├── repository.yml │ ├── roles.yml │ └── yield_based.yml ├── .ruby-version ├── Makefile ├── README.md ├── examples ├── actor_like │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── aggregate_repository.rb │ │ ├── aggregate_root.rb │ │ ├── aggregate_state.rb │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── issue_state.rb │ └── test │ │ └── issue_test.rb ├── aggregate_root │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── decide.rb │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── decider │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── document_way │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── duck_typing │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ ├── repository.rb │ │ │ └── ui.rb │ └── test │ │ └── issue_test.rb ├── extracted_state │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ ├── issue_state.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── functional │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ ├── issue_state.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── polymorphic │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ └── issue.rb │ └── test │ │ └── issue_test.rb ├── poro │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── issue_projection.rb │ └── test │ │ └── issue_test.rb ├── query_based │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ ├── issue_projection.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── rails_way │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ └── issue.rb │ └── test │ │ └── issue_test.rb ├── repository │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ ├── issue.rb │ │ │ └── repository.rb │ └── test │ │ └── issue_test.rb ├── roles │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ │ ├── project_management.rb │ │ └── project_management │ │ │ ├── handler.rb │ │ │ └── issue.rb │ └── test │ │ └── issue_test.rb └── yield_based │ ├── .mutant.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Makefile │ ├── lib │ ├── aggregate_repository.rb │ ├── aggregate_root.rb │ ├── project_management.rb │ └── project_management │ │ ├── handler.rb │ │ └── issue.rb │ └── test │ └── issue_test.rb ├── mise.toml └── shared └── lib ├── project_management.rb └── project_management ├── commands.rb ├── errors.rb ├── events.rb └── test.rb /.github/workflows/actor_like.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/actor_like.yml -------------------------------------------------------------------------------- /.github/workflows/aggregate_root.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/aggregate_root.yml -------------------------------------------------------------------------------- /.github/workflows/decider.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/decider.yml -------------------------------------------------------------------------------- /.github/workflows/document_way.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/document_way.yml -------------------------------------------------------------------------------- /.github/workflows/duck_typing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/duck_typing.yml -------------------------------------------------------------------------------- /.github/workflows/extracted_state.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/extracted_state.yml -------------------------------------------------------------------------------- /.github/workflows/functional.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/functional.yml -------------------------------------------------------------------------------- /.github/workflows/polymorphic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/polymorphic.yml -------------------------------------------------------------------------------- /.github/workflows/poro.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/poro.yml -------------------------------------------------------------------------------- /.github/workflows/query_based.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/query_based.yml -------------------------------------------------------------------------------- /.github/workflows/rails_way.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/rails_way.yml -------------------------------------------------------------------------------- /.github/workflows/repository.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/repository.yml -------------------------------------------------------------------------------- /.github/workflows/roles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/roles.yml -------------------------------------------------------------------------------- /.github/workflows/yield_based.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/.github/workflows/yield_based.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.2 -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/README.md -------------------------------------------------------------------------------- /examples/actor_like/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/.mutant.yml -------------------------------------------------------------------------------- /examples/actor_like/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/Gemfile -------------------------------------------------------------------------------- /examples/actor_like/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/Gemfile.lock -------------------------------------------------------------------------------- /examples/actor_like/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/Makefile -------------------------------------------------------------------------------- /examples/actor_like/lib/aggregate_repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/aggregate_repository.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/aggregate_root.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/aggregate_root.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/aggregate_state.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/aggregate_state.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/project_management.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/actor_like/lib/project_management/issue_state.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/lib/project_management/issue_state.rb -------------------------------------------------------------------------------- /examples/actor_like/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/actor_like/test/issue_test.rb -------------------------------------------------------------------------------- /examples/aggregate_root/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/.mutant.yml -------------------------------------------------------------------------------- /examples/aggregate_root/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/Gemfile -------------------------------------------------------------------------------- /examples/aggregate_root/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/Gemfile.lock -------------------------------------------------------------------------------- /examples/aggregate_root/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/Makefile -------------------------------------------------------------------------------- /examples/aggregate_root/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/lib/project_management.rb -------------------------------------------------------------------------------- /examples/aggregate_root/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/aggregate_root/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/aggregate_root/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/aggregate_root/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/aggregate_root/test/issue_test.rb -------------------------------------------------------------------------------- /examples/decide.rb/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/.mutant.yml -------------------------------------------------------------------------------- /examples/decide.rb/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/Gemfile -------------------------------------------------------------------------------- /examples/decide.rb/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/Gemfile.lock -------------------------------------------------------------------------------- /examples/decide.rb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/Makefile -------------------------------------------------------------------------------- /examples/decide.rb/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/lib/project_management.rb -------------------------------------------------------------------------------- /examples/decide.rb/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/decide.rb/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/decide.rb/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/decide.rb/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decide.rb/test/issue_test.rb -------------------------------------------------------------------------------- /examples/decider/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/.mutant.yml -------------------------------------------------------------------------------- /examples/decider/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/Gemfile -------------------------------------------------------------------------------- /examples/decider/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/Gemfile.lock -------------------------------------------------------------------------------- /examples/decider/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/Makefile -------------------------------------------------------------------------------- /examples/decider/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/lib/project_management.rb -------------------------------------------------------------------------------- /examples/decider/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/decider/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/decider/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/decider/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/decider/test/issue_test.rb -------------------------------------------------------------------------------- /examples/document_way/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/.mutant.yml -------------------------------------------------------------------------------- /examples/document_way/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/Gemfile -------------------------------------------------------------------------------- /examples/document_way/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/Gemfile.lock -------------------------------------------------------------------------------- /examples/document_way/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/Makefile -------------------------------------------------------------------------------- /examples/document_way/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/lib/project_management.rb -------------------------------------------------------------------------------- /examples/document_way/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/document_way/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/document_way/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/document_way/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/document_way/test/issue_test.rb -------------------------------------------------------------------------------- /examples/duck_typing/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/.mutant.yml -------------------------------------------------------------------------------- /examples/duck_typing/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/Gemfile -------------------------------------------------------------------------------- /examples/duck_typing/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/Gemfile.lock -------------------------------------------------------------------------------- /examples/duck_typing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/Makefile -------------------------------------------------------------------------------- /examples/duck_typing/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/lib/project_management.rb -------------------------------------------------------------------------------- /examples/duck_typing/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/duck_typing/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/duck_typing/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/duck_typing/lib/project_management/ui.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/lib/project_management/ui.rb -------------------------------------------------------------------------------- /examples/duck_typing/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/duck_typing/test/issue_test.rb -------------------------------------------------------------------------------- /examples/extracted_state/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/.mutant.yml -------------------------------------------------------------------------------- /examples/extracted_state/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/Gemfile -------------------------------------------------------------------------------- /examples/extracted_state/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/Gemfile.lock -------------------------------------------------------------------------------- /examples/extracted_state/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/Makefile -------------------------------------------------------------------------------- /examples/extracted_state/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/lib/project_management.rb -------------------------------------------------------------------------------- /examples/extracted_state/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/extracted_state/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/extracted_state/lib/project_management/issue_state.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/lib/project_management/issue_state.rb -------------------------------------------------------------------------------- /examples/extracted_state/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/extracted_state/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/extracted_state/test/issue_test.rb -------------------------------------------------------------------------------- /examples/functional/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/.mutant.yml -------------------------------------------------------------------------------- /examples/functional/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/Gemfile -------------------------------------------------------------------------------- /examples/functional/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/Gemfile.lock -------------------------------------------------------------------------------- /examples/functional/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/Makefile -------------------------------------------------------------------------------- /examples/functional/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/lib/project_management.rb -------------------------------------------------------------------------------- /examples/functional/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/functional/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/functional/lib/project_management/issue_state.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/lib/project_management/issue_state.rb -------------------------------------------------------------------------------- /examples/functional/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/functional/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/functional/test/issue_test.rb -------------------------------------------------------------------------------- /examples/polymorphic/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/.mutant.yml -------------------------------------------------------------------------------- /examples/polymorphic/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/Gemfile -------------------------------------------------------------------------------- /examples/polymorphic/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/Gemfile.lock -------------------------------------------------------------------------------- /examples/polymorphic/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/Makefile -------------------------------------------------------------------------------- /examples/polymorphic/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/lib/project_management.rb -------------------------------------------------------------------------------- /examples/polymorphic/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/polymorphic/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/polymorphic/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/polymorphic/test/issue_test.rb -------------------------------------------------------------------------------- /examples/poro/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/.mutant.yml -------------------------------------------------------------------------------- /examples/poro/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/Gemfile -------------------------------------------------------------------------------- /examples/poro/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/Gemfile.lock -------------------------------------------------------------------------------- /examples/poro/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/Makefile -------------------------------------------------------------------------------- /examples/poro/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/lib/project_management.rb -------------------------------------------------------------------------------- /examples/poro/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/poro/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/poro/lib/project_management/issue_projection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/lib/project_management/issue_projection.rb -------------------------------------------------------------------------------- /examples/poro/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/poro/test/issue_test.rb -------------------------------------------------------------------------------- /examples/query_based/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/.mutant.yml -------------------------------------------------------------------------------- /examples/query_based/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/Gemfile -------------------------------------------------------------------------------- /examples/query_based/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/Gemfile.lock -------------------------------------------------------------------------------- /examples/query_based/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/Makefile -------------------------------------------------------------------------------- /examples/query_based/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/lib/project_management.rb -------------------------------------------------------------------------------- /examples/query_based/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/query_based/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/query_based/lib/project_management/issue_projection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/lib/project_management/issue_projection.rb -------------------------------------------------------------------------------- /examples/query_based/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/query_based/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/query_based/test/issue_test.rb -------------------------------------------------------------------------------- /examples/rails_way/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/.mutant.yml -------------------------------------------------------------------------------- /examples/rails_way/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/Gemfile -------------------------------------------------------------------------------- /examples/rails_way/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/Gemfile.lock -------------------------------------------------------------------------------- /examples/rails_way/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/Makefile -------------------------------------------------------------------------------- /examples/rails_way/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/lib/project_management.rb -------------------------------------------------------------------------------- /examples/rails_way/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/rails_way/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/rails_way/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/rails_way/test/issue_test.rb -------------------------------------------------------------------------------- /examples/repository/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/.mutant.yml -------------------------------------------------------------------------------- /examples/repository/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/Gemfile -------------------------------------------------------------------------------- /examples/repository/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/Gemfile.lock -------------------------------------------------------------------------------- /examples/repository/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/Makefile -------------------------------------------------------------------------------- /examples/repository/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/lib/project_management.rb -------------------------------------------------------------------------------- /examples/repository/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/repository/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/repository/lib/project_management/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/lib/project_management/repository.rb -------------------------------------------------------------------------------- /examples/repository/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/repository/test/issue_test.rb -------------------------------------------------------------------------------- /examples/roles/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/.mutant.yml -------------------------------------------------------------------------------- /examples/roles/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/Gemfile -------------------------------------------------------------------------------- /examples/roles/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/Gemfile.lock -------------------------------------------------------------------------------- /examples/roles/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/Makefile -------------------------------------------------------------------------------- /examples/roles/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/lib/project_management.rb -------------------------------------------------------------------------------- /examples/roles/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/roles/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/roles/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/roles/test/issue_test.rb -------------------------------------------------------------------------------- /examples/yield_based/.mutant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/.mutant.yml -------------------------------------------------------------------------------- /examples/yield_based/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/Gemfile -------------------------------------------------------------------------------- /examples/yield_based/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/Gemfile.lock -------------------------------------------------------------------------------- /examples/yield_based/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/Makefile -------------------------------------------------------------------------------- /examples/yield_based/lib/aggregate_repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/lib/aggregate_repository.rb -------------------------------------------------------------------------------- /examples/yield_based/lib/aggregate_root.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/lib/aggregate_root.rb -------------------------------------------------------------------------------- /examples/yield_based/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/lib/project_management.rb -------------------------------------------------------------------------------- /examples/yield_based/lib/project_management/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/lib/project_management/handler.rb -------------------------------------------------------------------------------- /examples/yield_based/lib/project_management/issue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/lib/project_management/issue.rb -------------------------------------------------------------------------------- /examples/yield_based/test/issue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/examples/yield_based/test/issue_test.rb -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- 1 | [tools] 2 | ruby = "3.2.2" 3 | -------------------------------------------------------------------------------- /shared/lib/project_management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/shared/lib/project_management.rb -------------------------------------------------------------------------------- /shared/lib/project_management/commands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/shared/lib/project_management/commands.rb -------------------------------------------------------------------------------- /shared/lib/project_management/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/shared/lib/project_management/errors.rb -------------------------------------------------------------------------------- /shared/lib/project_management/events.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/shared/lib/project_management/events.rb -------------------------------------------------------------------------------- /shared/lib/project_management/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RailsEventStore/aggregates/HEAD/shared/lib/project_management/test.rb --------------------------------------------------------------------------------