Sha256: c1dec6b0439712b3684d65d76dba5b6c8359c84eb4ef5c76d1779974f97bb797

Contents?: true

Size: 1010 Bytes

Versions: 15

Compression:

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

    def hook(*args)
      pass(*args)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
dynflow-1.3.0 lib/dynflow/middleware.rb
dynflow-1.2.3 lib/dynflow/middleware.rb
dynflow-1.2.2 lib/dynflow/middleware.rb
dynflow-1.2.1 lib/dynflow/middleware.rb
dynflow-1.2.0 lib/dynflow/middleware.rb
dynflow-1.2.0.pre1 lib/dynflow/middleware.rb
dynflow-1.1.6 lib/dynflow/middleware.rb
dynflow-1.1.5 lib/dynflow/middleware.rb
dynflow-1.1.4 lib/dynflow/middleware.rb
dynflow-1.1.3 lib/dynflow/middleware.rb
dynflow-1.1.2 lib/dynflow/middleware.rb
dynflow-1.1.1 lib/dynflow/middleware.rb
dynflow-1.1.0 lib/dynflow/middleware.rb
dynflow-1.0.5 lib/dynflow/middleware.rb
dynflow-1.0.4 lib/dynflow/middleware.rb