module BusinessPipeline::Process::InstanceMethods

Public Instance Methods

call() click to toggle source
# File lib/business_pipeline/process.rb, line 17
def call
  self.class.steps.each do |step_class, block|
    step_config = BusinessPipeline::Config.new(config, &block)
    step = step_class.new(step_config)
    step.perform(context)
  end
end
perform(context = {}) click to toggle source
Calls superclass method
# File lib/business_pipeline/process.rb, line 25
def perform(context = {})
  config._processes ||= []
  config._processes << self

  config._processes.one? ? catch(:early_stop) { super } : super
ensure
  config._processes.pop
end