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.
13
14
15
|
# File 'lib/dynflow/middleware.rb', line 13
def initialize(stack)
@stack = Type! stack, Stack
end
|
Instance Method Details
#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
|
#present ⇒ Object
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
|