├── .codeclimate.yml ├── .formatter.exs ├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── config ├── config.exs ├── dev.exs └── test.exs ├── guides └── introduction │ ├── getting-started.md │ ├── guards.md │ └── triggers.md ├── lib ├── eventful.ex └── eventful │ ├── error.ex │ ├── exception.ex │ ├── handler.ex │ ├── metadata.ex │ ├── transit.ex │ ├── transitable.ex │ ├── transition.ex │ └── trigger.ex ├── mix.exs ├── mix.lock └── test ├── eventful └── transitions_test.exs ├── eventful_test.exs ├── support ├── actor.ex ├── data_case.ex ├── migrations │ ├── 20191023102929_create_models.exs │ ├── 20191023103420_create_actors.exs │ ├── 20191023103440_create_model_events.exs │ └── 20221221103440_add_current_state_versions_on_models.exs ├── model.ex ├── model │ ├── event.ex │ ├── internal_event.ex │ ├── internal_transitions.ex │ ├── internal_triggers.ex │ ├── publishings.ex │ ├── transitions.ex │ └── triggers.ex ├── repo.ex └── user.ex └── test_helper.exs /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/config/test.exs -------------------------------------------------------------------------------- /guides/introduction/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/guides/introduction/getting-started.md -------------------------------------------------------------------------------- /guides/introduction/guards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/guides/introduction/guards.md -------------------------------------------------------------------------------- /guides/introduction/triggers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/guides/introduction/triggers.md -------------------------------------------------------------------------------- /lib/eventful.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful.ex -------------------------------------------------------------------------------- /lib/eventful/error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/error.ex -------------------------------------------------------------------------------- /lib/eventful/exception.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/exception.ex -------------------------------------------------------------------------------- /lib/eventful/handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/handler.ex -------------------------------------------------------------------------------- /lib/eventful/metadata.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/metadata.ex -------------------------------------------------------------------------------- /lib/eventful/transit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/transit.ex -------------------------------------------------------------------------------- /lib/eventful/transitable.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/transitable.ex -------------------------------------------------------------------------------- /lib/eventful/transition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/transition.ex -------------------------------------------------------------------------------- /lib/eventful/trigger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/lib/eventful/trigger.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/mix.lock -------------------------------------------------------------------------------- /test/eventful/transitions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/eventful/transitions_test.exs -------------------------------------------------------------------------------- /test/eventful_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/eventful_test.exs -------------------------------------------------------------------------------- /test/support/actor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/actor.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/migrations/20191023102929_create_models.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/migrations/20191023102929_create_models.exs -------------------------------------------------------------------------------- /test/support/migrations/20191023103420_create_actors.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/migrations/20191023103420_create_actors.exs -------------------------------------------------------------------------------- /test/support/migrations/20191023103440_create_model_events.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/migrations/20191023103440_create_model_events.exs -------------------------------------------------------------------------------- /test/support/migrations/20221221103440_add_current_state_versions_on_models.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/migrations/20221221103440_add_current_state_versions_on_models.exs -------------------------------------------------------------------------------- /test/support/model.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model.ex -------------------------------------------------------------------------------- /test/support/model/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/event.ex -------------------------------------------------------------------------------- /test/support/model/internal_event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/internal_event.ex -------------------------------------------------------------------------------- /test/support/model/internal_transitions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/internal_transitions.ex -------------------------------------------------------------------------------- /test/support/model/internal_triggers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/internal_triggers.ex -------------------------------------------------------------------------------- /test/support/model/publishings.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/publishings.ex -------------------------------------------------------------------------------- /test/support/model/transitions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/transitions.ex -------------------------------------------------------------------------------- /test/support/model/triggers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/model/triggers.ex -------------------------------------------------------------------------------- /test/support/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/repo.ex -------------------------------------------------------------------------------- /test/support/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/support/user.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zacksiri/eventful/HEAD/test/test_helper.exs --------------------------------------------------------------------------------