Class: Clomp::Executor
- Inherits:
-
Object
- Object
- Clomp::Executor
- Defined in:
- lib/clomp/executor.rb
Class Method Summary collapse
-
.[](result = {}, options, _self:) ⇒ Object
_self = operation.
Class Method Details
.[](result = {}, options, _self:) ⇒ Object
_self = operation
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/clomp/executor.rb', line 8 def [](result = {}, , _self:) result['tracks'].each do |track| next if _self.successful? && track.left_track? next if _self.failed? && track.right_track? _callable_object = Callable[track, , _self] raise Errors::TrackNotDefined, "Please define the track in your operation/service: #{track.name} in #{_callable_object.class}" unless _callable_object.respond_to?(track.name) _track = track.exec!(_callable_object, ) _track.executed = true # Considering pass first on success state break if _track.success? && (_track.[:pass_fast]) # Consider both local or global configuration break if _track.failure? && (_track.[:fail_fast]) end _self end |