Sha256: 43c3225f36a7121adff81fee9d9a09fff35688ad23ca0939842c1d52c246b1fd

Contents?: true

Size: 963 Bytes

Versions: 11

Compression:

Stored size: 963 Bytes

Contents

module Dynflow
  class Middleware
    require 'dynflow/middleware/register'
    require 'dynflow/middleware/world'
    require 'dynflow/middleware/resolver'
    require 'dynflow/middleware/stack'
    require 'dynflow/middleware/common/transaction'
    require 'dynflow/middleware/common/singleton'

    include Algebrick::TypeCheck

    def initialize(stack)
      @stack = Type! stack, Stack
    end

    # call `pass` to get deeper with the call
    def pass(*args)
      @stack.pass(*args)
    end

    # to get the action object
    def action
      @stack.action or raise "the action is not available"
    end

    def delay(*args)
      pass(*args)
    end

    def run(*args)
      pass(*args)
    end

    def plan(*args)
      pass(*args)
    end

    def finalize(*args)
      pass(*args)
    end

    def plan_phase(*args)
      pass(*args)
    end

    def finalize_phase(*args)
      pass(*args)
    end

    def present
      pass
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dynflow-1.0.3 lib/dynflow/middleware.rb
dynflow-1.0.2 lib/dynflow/middleware.rb
dynflow-1.0.1 lib/dynflow/middleware.rb
dynflow-1.0.0 lib/dynflow/middleware.rb
dynflow-0.8.37 lib/dynflow/middleware.rb
dynflow-0.8.36 lib/dynflow/middleware.rb
dynflow-0.8.35 lib/dynflow/middleware.rb
dynflow-0.8.34 lib/dynflow/middleware.rb
dynflow-0.8.33 lib/dynflow/middleware.rb
dynflow-0.8.32 lib/dynflow/middleware.rb
dynflow-0.8.31 lib/dynflow/middleware.rb