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.



13
14
15
# File 'lib/dynflow/middleware.rb', line 13

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

Instance Method Details

#actionObject

to get the action object



23
24
25
# File 'lib/dynflow/middleware.rb', line 23

def action
  @stack.action or raise "the action is not available"
end

#delay(*args) ⇒ Object



27
28
29
# File 'lib/dynflow/middleware.rb', line 27

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

#finalize(*args) ⇒ Object



39
40
41
# File 'lib/dynflow/middleware.rb', line 39

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

#finalize_phase(*args) ⇒ Object



47
48
49
# File 'lib/dynflow/middleware.rb', line 47

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

#hook(*args) ⇒ Object



55
56
57
# File 'lib/dynflow/middleware.rb', line 55

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

#pass(*args) ⇒ Object

call ‘pass` to get deeper with the call



18
19
20
# File 'lib/dynflow/middleware.rb', line 18

def pass(*args)
  @stack.pass(*args)
end

#plan(*args) ⇒ Object



35
36
37
# File 'lib/dynflow/middleware.rb', line 35

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

#plan_phase(*args) ⇒ Object



43
44
45
# File 'lib/dynflow/middleware.rb', line 43

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

#presentObject



51
52
53
# File 'lib/dynflow/middleware.rb', line 51

def present
  pass
end

#run(*args) ⇒ Object



31
32
33
# File 'lib/dynflow/middleware.rb', line 31

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