module Is::Pipeline
- public
-
Turns any object into a pipeline with actions.
Public Instance Methods
action(*args, before: nil, after: nil, context: nil, &block)
click to toggle source
- public
-
Defines a pipeline action.
# File lib/is/pipeline.rb, line 30 def action(*args, before: nil, after: nil, context: nil, &block) pipeline.action(*args, before: before, after: after, context: context, &block) end
call(...)
click to toggle source
- public
-
Calls a pipeline with arguments.
# File lib/is/pipeline.rb, line 62 def call(...) @pipeline.call(self, ...) end
exclude_pipeline(other_pipeline)
click to toggle source
- public
-
Excludes actions from the given pipeline.
# File lib/is/pipeline.rb, line 54 def exclude_pipeline(other_pipeline) pipeline.exclude(other_pipeline) end
halt(value = nil)
click to toggle source
# File lib/is/pipeline.rb, line 70 def halt(value = nil) raise Core::Pipeline::Signals::Halted.new(value) end
include_pipeline(other_pipeline)
click to toggle source
- public
-
Includes actions from the given pipeline.
# File lib/is/pipeline.rb, line 48 def include_pipeline(other_pipeline) pipeline.include(other_pipeline) end
reject()
click to toggle source
# File lib/is/pipeline.rb, line 76 def reject raise Core::Pipeline::Signals::Rejected end
skip_action(name)
click to toggle source
- public
-
Skips the given action.
# File lib/is/pipeline.rb, line 36 def skip_action(name) pipeline.skip(name) end
use_pipeline(other_pipeline)
click to toggle source
- public
-
Replaces existing actions with actions from the given pipeline.
# File lib/is/pipeline.rb, line 42 def use_pipeline(other_pipeline) pipeline.use(other_pipeline) end