├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.lock ├── README.md ├── action_logic.gemspec ├── lib ├── action_logic.rb └── action_logic │ ├── action_benchmark.rb │ ├── action_benchmark │ ├── default_benchmark_block.rb │ └── default_formatter.rb │ ├── action_context.rb │ ├── action_coordinator.rb │ ├── action_core.rb │ ├── action_includes.rb │ ├── action_task.rb │ ├── action_use_case.rb │ ├── action_validation.rb │ ├── action_validation │ ├── attribute_validation.rb │ ├── base_validation.rb │ ├── presence_validation.rb │ └── type_validation.rb │ ├── configuration.rb │ ├── errors.rb │ └── version.rb ├── resources ├── action_coordinator_diagram.png ├── action_task_diagram.png ├── action_use_case_diagram.png ├── diagrams.sketch └── overview_diagram.png └── spec ├── action_logic ├── action_benchmark │ └── default_formatter_spec.rb ├── action_context_spec.rb ├── action_coordinator_spec.rb ├── action_task_spec.rb ├── action_use_case_spec.rb └── configuration_spec.rb ├── fixtures ├── constants.rb ├── coordinators.rb ├── custom_types.rb ├── tasks.rb └── use_cases.rb └── spec_helper.rb /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | *.gem 3 | benchmark.log 4 | tags 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/README.md -------------------------------------------------------------------------------- /action_logic.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/action_logic.gemspec -------------------------------------------------------------------------------- /lib/action_logic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic.rb -------------------------------------------------------------------------------- /lib/action_logic/action_benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_benchmark.rb -------------------------------------------------------------------------------- /lib/action_logic/action_benchmark/default_benchmark_block.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_benchmark/default_benchmark_block.rb -------------------------------------------------------------------------------- /lib/action_logic/action_benchmark/default_formatter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_benchmark/default_formatter.rb -------------------------------------------------------------------------------- /lib/action_logic/action_context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_context.rb -------------------------------------------------------------------------------- /lib/action_logic/action_coordinator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_coordinator.rb -------------------------------------------------------------------------------- /lib/action_logic/action_core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_core.rb -------------------------------------------------------------------------------- /lib/action_logic/action_includes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_includes.rb -------------------------------------------------------------------------------- /lib/action_logic/action_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_task.rb -------------------------------------------------------------------------------- /lib/action_logic/action_use_case.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_use_case.rb -------------------------------------------------------------------------------- /lib/action_logic/action_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_validation.rb -------------------------------------------------------------------------------- /lib/action_logic/action_validation/attribute_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_validation/attribute_validation.rb -------------------------------------------------------------------------------- /lib/action_logic/action_validation/base_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_validation/base_validation.rb -------------------------------------------------------------------------------- /lib/action_logic/action_validation/presence_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_validation/presence_validation.rb -------------------------------------------------------------------------------- /lib/action_logic/action_validation/type_validation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/action_validation/type_validation.rb -------------------------------------------------------------------------------- /lib/action_logic/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/configuration.rb -------------------------------------------------------------------------------- /lib/action_logic/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/lib/action_logic/errors.rb -------------------------------------------------------------------------------- /lib/action_logic/version.rb: -------------------------------------------------------------------------------- 1 | module ActionLogic 2 | VERSION = '0.3.3' 3 | end 4 | -------------------------------------------------------------------------------- /resources/action_coordinator_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/resources/action_coordinator_diagram.png -------------------------------------------------------------------------------- /resources/action_task_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/resources/action_task_diagram.png -------------------------------------------------------------------------------- /resources/action_use_case_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/resources/action_use_case_diagram.png -------------------------------------------------------------------------------- /resources/diagrams.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/resources/diagrams.sketch -------------------------------------------------------------------------------- /resources/overview_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/resources/overview_diagram.png -------------------------------------------------------------------------------- /spec/action_logic/action_benchmark/default_formatter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/action_benchmark/default_formatter_spec.rb -------------------------------------------------------------------------------- /spec/action_logic/action_context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/action_context_spec.rb -------------------------------------------------------------------------------- /spec/action_logic/action_coordinator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/action_coordinator_spec.rb -------------------------------------------------------------------------------- /spec/action_logic/action_task_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/action_task_spec.rb -------------------------------------------------------------------------------- /spec/action_logic/action_use_case_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/action_use_case_spec.rb -------------------------------------------------------------------------------- /spec/action_logic/configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/action_logic/configuration_spec.rb -------------------------------------------------------------------------------- /spec/fixtures/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/fixtures/constants.rb -------------------------------------------------------------------------------- /spec/fixtures/coordinators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/fixtures/coordinators.rb -------------------------------------------------------------------------------- /spec/fixtures/custom_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/fixtures/custom_types.rb -------------------------------------------------------------------------------- /spec/fixtures/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/fixtures/tasks.rb -------------------------------------------------------------------------------- /spec/fixtures/use_cases.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/fixtures/use_cases.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rewinfrey/ActionLogic/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------