Sha256: 7ed2def45e39642f541ee0dc47dbcae1a00b6af041d0379e6afd6ecbbd422d88

Contents?: true

Size: 363 Bytes

Versions: 31

Compression:

Stored size: 363 Bytes

Contents

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

31 entries across 31 versions & 1 rubygems

Version Path
dynflow-1.3.0 lib/dynflow/action/cancellable.rb
dynflow-1.2.3 lib/dynflow/action/cancellable.rb
dynflow-1.2.2 lib/dynflow/action/cancellable.rb
dynflow-1.2.1 lib/dynflow/action/cancellable.rb
dynflow-1.2.0 lib/dynflow/action/cancellable.rb
dynflow-1.2.0.pre1 lib/dynflow/action/cancellable.rb
dynflow-1.1.6 lib/dynflow/action/cancellable.rb
dynflow-1.1.5 lib/dynflow/action/cancellable.rb
dynflow-1.1.4 lib/dynflow/action/cancellable.rb
dynflow-1.1.3 lib/dynflow/action/cancellable.rb
dynflow-1.1.2 lib/dynflow/action/cancellable.rb
dynflow-1.1.1 lib/dynflow/action/cancellable.rb
dynflow-1.1.0 lib/dynflow/action/cancellable.rb
dynflow-1.0.5 lib/dynflow/action/cancellable.rb
dynflow-1.0.4 lib/dynflow/action/cancellable.rb
dynflow-1.0.3 lib/dynflow/action/cancellable.rb
dynflow-1.0.2 lib/dynflow/action/cancellable.rb
dynflow-1.0.1 lib/dynflow/action/cancellable.rb
dynflow-1.0.0 lib/dynflow/action/cancellable.rb
dynflow-0.8.37 lib/dynflow/action/cancellable.rb