Sha256: 7943c65091ed6cff12ca690a3e02db28352b61e84f1689d92b28682160fcf6af

Contents?: true

Size: 541 Bytes

Versions: 14

Compression:

Stored size: 541 Bytes

Contents

# frozen_string_literal: true

module Opera
  module Operation
    module Instructions
      module Executors
        class Step < Executor
          def call(instruction)
            method = instruction[:method]

            operation.result.add_execution(method)
            operation.send(method)
          rescue StandardError => exception
            reporter&.error(exception)
            operation.result.add_exception(method, exception.message, classname: operation.class.name)
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
opera-0.2.10 lib/opera/operation/instructions/executors/step.rb
opera-0.2.9 lib/opera/operation/instructions/executors/step.rb
opera-0.2.8 lib/opera/operation/instructions/executors/step.rb
opera-0.2.7 lib/opera/operation/instructions/executors/step.rb
opera-0.2.6 lib/opera/operation/instructions/executors/step.rb
opera-0.2.5 lib/opera/operation/instructions/executors/step.rb
opera-0.2.4 lib/opera/operation/instructions/executors/step.rb
opera-0.2.3 lib/opera/operation/instructions/executors/step.rb
opera-0.2.2 lib/opera/operation/instructions/executors/step.rb
opera-0.2.1 lib/opera/operation/instructions/executors/step.rb
opera-0.2.0 lib/opera/operation/instructions/executors/step.rb
opera-0.1.2 lib/opera/operation/instructions/executors/step.rb
opera-0.1.1 lib/opera/operation/instructions/executors/step.rb
opera-0.1.0 lib/opera/operation/instructions/executors/step.rb