├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .rspec ├── .ruby-gemset ├── .ruby-version ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── taskinator.rb └── taskinator │ ├── api.rb │ ├── builder.rb │ ├── complete_on.rb │ ├── create_process_worker.rb │ ├── definition.rb │ ├── executor.rb │ ├── instrumentation.rb │ ├── logger.rb │ ├── persistence.rb │ ├── process.rb │ ├── queues.rb │ ├── queues │ ├── active_job.rb │ ├── delayed_job.rb │ ├── resque.rb │ └── sidekiq.rb │ ├── redis_connection.rb │ ├── task.rb │ ├── task_worker.rb │ ├── tasks.rb │ ├── version.rb │ ├── visitor.rb │ └── workflow.rb ├── processes_workflow.png ├── sequence.txt ├── spec ├── examples │ ├── process_examples.rb │ ├── queue_adapter_examples.rb │ └── task_examples.rb ├── spec_helper.rb ├── support │ ├── delayed_job.rb │ ├── mock_definition.rb │ ├── mock_model.rb │ ├── process_methods.rb │ ├── sidekiq_matchers.rb │ ├── spec_support.rb │ ├── task_methods.rb │ ├── test_definition.rb │ ├── test_flow.rb │ ├── test_flows.rb │ ├── test_instrumenter.rb │ ├── test_job.rb │ ├── test_job_task.rb │ ├── test_process.rb │ ├── test_queue.rb │ ├── test_step_task.rb │ ├── test_subprocess_task.rb │ └── test_task.rb └── taskinator │ ├── api_spec.rb │ ├── builder_spec.rb │ ├── complex_process_spec.rb │ ├── create_process_worker_spec.rb │ ├── definition_spec.rb │ ├── executor_spec.rb │ ├── instrumentation_spec.rb │ ├── persistence_spec.rb │ ├── process_spec.rb │ ├── queues │ ├── active_job_spec.rb │ ├── delayed_job_spec.rb │ ├── resque_spec.rb │ ├── sidekiq_spec.rb │ └── test_queue_adapter_spec.rb │ ├── queues_spec.rb │ ├── task_spec.rb │ ├── task_worker_spec.rb │ ├── taskinator_spec.rb │ ├── tasks_spec.rb │ ├── test_flows_spec.rb │ └── visitor_spec.rb ├── taskinator.gemspec └── tasks_workflow.png /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format documentation 3 | -------------------------------------------------------------------------------- /.ruby-gemset: -------------------------------------------------------------------------------- 1 | taskinator 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-3.0.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/taskinator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator.rb -------------------------------------------------------------------------------- /lib/taskinator/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/api.rb -------------------------------------------------------------------------------- /lib/taskinator/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/builder.rb -------------------------------------------------------------------------------- /lib/taskinator/complete_on.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/complete_on.rb -------------------------------------------------------------------------------- /lib/taskinator/create_process_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/create_process_worker.rb -------------------------------------------------------------------------------- /lib/taskinator/definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/definition.rb -------------------------------------------------------------------------------- /lib/taskinator/executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/executor.rb -------------------------------------------------------------------------------- /lib/taskinator/instrumentation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/instrumentation.rb -------------------------------------------------------------------------------- /lib/taskinator/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/logger.rb -------------------------------------------------------------------------------- /lib/taskinator/persistence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/persistence.rb -------------------------------------------------------------------------------- /lib/taskinator/process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/process.rb -------------------------------------------------------------------------------- /lib/taskinator/queues.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/queues.rb -------------------------------------------------------------------------------- /lib/taskinator/queues/active_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/queues/active_job.rb -------------------------------------------------------------------------------- /lib/taskinator/queues/delayed_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/queues/delayed_job.rb -------------------------------------------------------------------------------- /lib/taskinator/queues/resque.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/queues/resque.rb -------------------------------------------------------------------------------- /lib/taskinator/queues/sidekiq.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/queues/sidekiq.rb -------------------------------------------------------------------------------- /lib/taskinator/redis_connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/redis_connection.rb -------------------------------------------------------------------------------- /lib/taskinator/task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/task.rb -------------------------------------------------------------------------------- /lib/taskinator/task_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/task_worker.rb -------------------------------------------------------------------------------- /lib/taskinator/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/tasks.rb -------------------------------------------------------------------------------- /lib/taskinator/version.rb: -------------------------------------------------------------------------------- 1 | module Taskinator 2 | VERSION = "0.5.2" 3 | end 4 | -------------------------------------------------------------------------------- /lib/taskinator/visitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/visitor.rb -------------------------------------------------------------------------------- /lib/taskinator/workflow.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/lib/taskinator/workflow.rb -------------------------------------------------------------------------------- /processes_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/processes_workflow.png -------------------------------------------------------------------------------- /sequence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/sequence.txt -------------------------------------------------------------------------------- /spec/examples/process_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/examples/process_examples.rb -------------------------------------------------------------------------------- /spec/examples/queue_adapter_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/examples/queue_adapter_examples.rb -------------------------------------------------------------------------------- /spec/examples/task_examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/examples/task_examples.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/delayed_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/delayed_job.rb -------------------------------------------------------------------------------- /spec/support/mock_definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/mock_definition.rb -------------------------------------------------------------------------------- /spec/support/mock_model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/mock_model.rb -------------------------------------------------------------------------------- /spec/support/process_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/process_methods.rb -------------------------------------------------------------------------------- /spec/support/sidekiq_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/sidekiq_matchers.rb -------------------------------------------------------------------------------- /spec/support/spec_support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/spec_support.rb -------------------------------------------------------------------------------- /spec/support/task_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/task_methods.rb -------------------------------------------------------------------------------- /spec/support/test_definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_definition.rb -------------------------------------------------------------------------------- /spec/support/test_flow.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_flow.rb -------------------------------------------------------------------------------- /spec/support/test_flows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_flows.rb -------------------------------------------------------------------------------- /spec/support/test_instrumenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_instrumenter.rb -------------------------------------------------------------------------------- /spec/support/test_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_job.rb -------------------------------------------------------------------------------- /spec/support/test_job_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_job_task.rb -------------------------------------------------------------------------------- /spec/support/test_process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_process.rb -------------------------------------------------------------------------------- /spec/support/test_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_queue.rb -------------------------------------------------------------------------------- /spec/support/test_step_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_step_task.rb -------------------------------------------------------------------------------- /spec/support/test_subprocess_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_subprocess_task.rb -------------------------------------------------------------------------------- /spec/support/test_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/support/test_task.rb -------------------------------------------------------------------------------- /spec/taskinator/api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/api_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/builder_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/complex_process_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/complex_process_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/create_process_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/create_process_worker_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/definition_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/definition_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/executor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/executor_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/instrumentation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/instrumentation_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/persistence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/persistence_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/process_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/process_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues/active_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues/active_job_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues/delayed_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues/delayed_job_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues/resque_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues/resque_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues/sidekiq_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues/sidekiq_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues/test_queue_adapter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues/test_queue_adapter_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/queues_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/queues_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/task_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/task_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/task_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/task_worker_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/taskinator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/taskinator_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/tasks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/tasks_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/test_flows_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/test_flows_spec.rb -------------------------------------------------------------------------------- /spec/taskinator/visitor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/spec/taskinator/visitor_spec.rb -------------------------------------------------------------------------------- /taskinator.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/taskinator.gemspec -------------------------------------------------------------------------------- /tasks_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtualstaticvoid/taskinator/HEAD/tasks_workflow.png --------------------------------------------------------------------------------