Class: Dynflow::Middleware

Inherits:
Object
  • Object
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

#actionObject

to get the 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

#presentObject



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