Sha256: dbc7d99cceba19e4c28914a93970c73ced4a594d38f7b62667e314c944bebc96

Contents?: true

Size: 394 Bytes

Versions: 2

Compression:

Stored size: 394 Bytes

Contents

# frozen_string_literal: true

module Dynflow
  module Action::Cancellable
    Cancel = Algebrick.atom
    Abort  = Algebrick.atom

    def run(event = nil)
      case event
      when Cancel
        cancel!
      when Abort
        abort!
      else
        super event
      end
    end

    def cancel!
      raise NotImplementedError
    end

    def abort!
      cancel!
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dynflow-1.9.0 lib/dynflow/action/cancellable.rb
dynflow-1.8.3 lib/dynflow/action/cancellable.rb