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