Class: Dynflow::Middleware
  
  
  
  
  
    - Inherits:
 
    - 
      Object
      
        
          - Object
 
          
            - Dynflow::Middleware
 
          
        
        show all
      
     
  
  
  
  
  
  
  
      - Includes:
 
      - Algebrick::TypeCheck
 
  
  
  
  
  
  
    - Defined in:
 
    - lib/dynflow/middleware.rb
 
  
  
 
Defined Under Namespace
  
    
      Modules: Common
    
  
    
      Classes: Register, Resolver, Stack, World
    
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
  Constructor Details
  
    
  
  
    #initialize(stack)  ⇒ Middleware 
  
  
  
  
    
Returns a new instance of Middleware.
   
 
  
  
    
      
14
15
16 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 14
def initialize(stack)
  @stack = Type! stack, Stack
end 
     | 
  
 
  
 
  
    Instance Method Details
    
      
  
  
    #action  ⇒ Object 
  
  
  
  
  
    
      
24
25
26 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 24
def action
  @stack.action or raise "the action is not available"
end 
     | 
  
 
    
      
  
  
    #delay(*args)  ⇒ Object 
  
  
  
  
    
      
28
29
30 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 28
def delay(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #finalize(*args)  ⇒ Object 
  
  
  
  
    
      
40
41
42 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 40
def finalize(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #finalize_phase(*args)  ⇒ Object 
  
  
  
  
    
      
48
49
50 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 48
def finalize_phase(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #hook(*args)  ⇒ Object 
  
  
  
  
    
      
56
57
58 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 56
def hook(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #pass(*args)  ⇒ Object 
  
  
  
  
    
call ‘pass` to get deeper with the call
   
 
  
  
    
      
19
20
21 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 19
def pass(*args)
  @stack.pass(*args)
end 
     | 
  
 
    
      
  
  
    #plan(*args)  ⇒ Object 
  
  
  
  
    
      
36
37
38 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 36
def plan(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #plan_phase(*args)  ⇒ Object 
  
  
  
  
    
      
44
45
46 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 44
def plan_phase(*args)
  pass(*args)
end 
     | 
  
 
    
      
  
  
    #present  ⇒ Object 
  
  
  
  
    
      
52
53
54 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 52
def present
  pass
end 
     | 
  
 
    
      
  
  
    #run(*args)  ⇒ Object 
  
  
  
  
    
      
32
33
34 
     | 
    
      # File 'lib/dynflow/middleware.rb', line 32
def run(*args)
  pass(*args)
end 
     |