├── .formatter.exs ├── .gitignore ├── LICENSE ├── README.md ├── config ├── config.exs ├── dev.exs └── test.exs ├── lib ├── ex_state.ex └── ex_state │ ├── definition.ex │ ├── definition │ ├── chart.ex │ ├── compiler.ex │ ├── state.ex │ ├── step.ex │ └── transition.ex │ ├── ecto │ ├── migration.ex │ ├── model.ex │ ├── multi.ex │ ├── query.ex │ ├── subject.ex │ ├── workflow.ex │ └── workflow_step.ex │ ├── execution.ex │ └── result.ex ├── mix.exs ├── mix.lock └── test ├── ex_state ├── definition │ └── compiler_test.exs ├── definition_test.exs └── examples │ └── vending_machine_test.exs ├── ex_state_test.exs ├── support ├── ecto │ ├── migration.ex │ ├── repo.ex │ ├── sale.ex │ └── user.ex ├── ecto_case.ex └── sale_workflow.ex └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/ex_state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state.ex -------------------------------------------------------------------------------- /lib/ex_state/definition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition.ex -------------------------------------------------------------------------------- /lib/ex_state/definition/chart.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition/chart.ex -------------------------------------------------------------------------------- /lib/ex_state/definition/compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition/compiler.ex -------------------------------------------------------------------------------- /lib/ex_state/definition/state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition/state.ex -------------------------------------------------------------------------------- /lib/ex_state/definition/step.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition/step.ex -------------------------------------------------------------------------------- /lib/ex_state/definition/transition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/definition/transition.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/migration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/migration.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/model.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/model.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/multi.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/multi.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/query.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/query.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/subject.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/subject.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/workflow.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/workflow.ex -------------------------------------------------------------------------------- /lib/ex_state/ecto/workflow_step.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/ecto/workflow_step.ex -------------------------------------------------------------------------------- /lib/ex_state/execution.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/execution.ex -------------------------------------------------------------------------------- /lib/ex_state/result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/lib/ex_state/result.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/mix.lock -------------------------------------------------------------------------------- /test/ex_state/definition/compiler_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/ex_state/definition/compiler_test.exs -------------------------------------------------------------------------------- /test/ex_state/definition_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/ex_state/definition_test.exs -------------------------------------------------------------------------------- /test/ex_state/examples/vending_machine_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/ex_state/examples/vending_machine_test.exs -------------------------------------------------------------------------------- /test/ex_state_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/ex_state_test.exs -------------------------------------------------------------------------------- /test/support/ecto/migration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/ecto/migration.ex -------------------------------------------------------------------------------- /test/support/ecto/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/ecto/repo.ex -------------------------------------------------------------------------------- /test/support/ecto/sale.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/ecto/sale.ex -------------------------------------------------------------------------------- /test/support/ecto/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/ecto/user.ex -------------------------------------------------------------------------------- /test/support/ecto_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/ecto_case.ex -------------------------------------------------------------------------------- /test/support/sale_workflow.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/support/sale_workflow.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8thlight/ex_state/HEAD/test/test_helper.exs --------------------------------------------------------------------------------