Sha256: 74954b0604b65f57a9980a2f85a267b2187c403f9cac709e135707b2fd9c3541

Contents?: true

Size: 1.02 KB

Versions: 25

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true
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

25 entries across 25 versions & 1 rubygems

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