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
|