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