Sha256: b68312984ca8f9dea70a8722ef8cddd3133b6ff2906d71873983971f062e902e

Contents?: true

Size: 393 Bytes

Versions: 25

Compression:

Stored size: 393 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

25 entries across 25 versions & 1 rubygems

Version Path
dynflow-1.8.2 lib/dynflow/action/cancellable.rb
dynflow-1.8.1 lib/dynflow/action/cancellable.rb
dynflow-1.8.0 lib/dynflow/action/cancellable.rb
dynflow-1.7.0 lib/dynflow/action/cancellable.rb
dynflow-1.6.11 lib/dynflow/action/cancellable.rb
dynflow-1.6.10 lib/dynflow/action/cancellable.rb
dynflow-1.6.8 lib/dynflow/action/cancellable.rb
dynflow-1.6.7 lib/dynflow/action/cancellable.rb
dynflow-1.6.6 lib/dynflow/action/cancellable.rb
dynflow-1.6.5 lib/dynflow/action/cancellable.rb
dynflow-1.6.4 lib/dynflow/action/cancellable.rb
dynflow-1.6.3 lib/dynflow/action/cancellable.rb
dynflow-1.6.2 lib/dynflow/action/cancellable.rb
dynflow-1.6.1 lib/dynflow/action/cancellable.rb
dynflow-1.4.9 lib/dynflow/action/cancellable.rb
dynflow-1.4.8 lib/dynflow/action/cancellable.rb
dynflow-1.5.0 lib/dynflow/action/cancellable.rb
dynflow-1.4.7 lib/dynflow/action/cancellable.rb
dynflow-1.4.6 lib/dynflow/action/cancellable.rb
dynflow-1.4.5 lib/dynflow/action/cancellable.rb