Sha256: 4065adca979c6d2c807c67f6fa45229625e2b5758f74307757da8a7ef9f51f8f
Contents?: true
Size: 641 Bytes
Versions: 2
Compression:
Stored size: 641 Bytes
Contents
# frozen_string_literal: true module ConvenientService module Service module Plugins module HasResultSteps class Middleware < Core::MethodChainMiddleware def next(...) return chain.next(...) if entity.steps.none? last_step.result end private def last_step ## # TODO: Use `entity.steps.find { |step| step.result.tap { |result| entity.step(result) }.not_success? }` for callbacks. # @last_step ||= entity.steps.find(&:not_success?) || entity.steps.last end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems