├── .github └── workflows │ └── testing.yml ├── .gitignore ├── .rspec ├── .ruby-version ├── .travis.yml ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── active_operation.gemspec ├── bin ├── console └── setup ├── dev.yml ├── lib ├── active_operation.rb ├── active_operation │ ├── base.rb │ ├── input.rb │ ├── matcher.rb │ ├── matcher │ │ ├── execution.rb │ │ └── utilize_operation.rb │ ├── pipeline.rb │ └── version.rb └── generators │ ├── active_operation │ ├── install │ │ ├── USAGE │ │ └── install_generator.rb │ └── operation │ │ ├── USAGE │ │ └── operation_generator.rb │ ├── rspec │ └── operation │ │ └── operation_generator.rb │ └── test_unit │ └── operation │ └── operation_generator.rb ├── spec ├── active_operation │ ├── base_spec.rb │ ├── callbacks_spec.rb │ ├── control_flow_spec.rb │ ├── input_spec.rb │ ├── operation_input_forwarding_spec.rb │ ├── operation_input_processing_spec.rb │ ├── operation_spec.rb │ └── pipeline_spec.rb ├── active_operation_spec.rb └── spec_helper.rb └── support └── templates ├── application_operation.rb.erb ├── operation.rb.erb ├── operation_spec.rb.erb └── operation_test.rb.erb /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.0.3 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/Rakefile -------------------------------------------------------------------------------- /active_operation.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/active_operation.gemspec -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/bin/setup -------------------------------------------------------------------------------- /dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/dev.yml -------------------------------------------------------------------------------- /lib/active_operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation.rb -------------------------------------------------------------------------------- /lib/active_operation/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/base.rb -------------------------------------------------------------------------------- /lib/active_operation/input.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/input.rb -------------------------------------------------------------------------------- /lib/active_operation/matcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/matcher.rb -------------------------------------------------------------------------------- /lib/active_operation/matcher/execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/matcher/execution.rb -------------------------------------------------------------------------------- /lib/active_operation/matcher/utilize_operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/matcher/utilize_operation.rb -------------------------------------------------------------------------------- /lib/active_operation/pipeline.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/active_operation/pipeline.rb -------------------------------------------------------------------------------- /lib/active_operation/version.rb: -------------------------------------------------------------------------------- 1 | module ActiveOperation 2 | VERSION = "1.0.0" 3 | end 4 | -------------------------------------------------------------------------------- /lib/generators/active_operation/install/USAGE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/active_operation/install/USAGE -------------------------------------------------------------------------------- /lib/generators/active_operation/install/install_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/active_operation/install/install_generator.rb -------------------------------------------------------------------------------- /lib/generators/active_operation/operation/USAGE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/active_operation/operation/USAGE -------------------------------------------------------------------------------- /lib/generators/active_operation/operation/operation_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/active_operation/operation/operation_generator.rb -------------------------------------------------------------------------------- /lib/generators/rspec/operation/operation_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/rspec/operation/operation_generator.rb -------------------------------------------------------------------------------- /lib/generators/test_unit/operation/operation_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/lib/generators/test_unit/operation/operation_generator.rb -------------------------------------------------------------------------------- /spec/active_operation/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/base_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/callbacks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/callbacks_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/control_flow_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/control_flow_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/input_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/input_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/operation_input_forwarding_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/operation_input_forwarding_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/operation_input_processing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/operation_input_processing_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/operation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/operation_spec.rb -------------------------------------------------------------------------------- /spec/active_operation/pipeline_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation/pipeline_spec.rb -------------------------------------------------------------------------------- /spec/active_operation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/active_operation_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /support/templates/application_operation.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/support/templates/application_operation.rb.erb -------------------------------------------------------------------------------- /support/templates/operation.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/support/templates/operation.rb.erb -------------------------------------------------------------------------------- /support/templates/operation_spec.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/support/templates/operation_spec.rb.erb -------------------------------------------------------------------------------- /support/templates/operation_test.rb.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t6d/active_operation/HEAD/support/templates/operation_test.rb.erb --------------------------------------------------------------------------------