module Isolator::Callbacks

def after_isolate(&block)

def after_isolate(&block)
  after_isolate_callbacks << block
end

def after_isolate_callbacks

def after_isolate_callbacks
  @after_isolate_callbacks ||= []
end

def before_isolate(&block)

def before_isolate(&block)
  before_isolate_callbacks << block
end

def before_isolate_callbacks

def before_isolate_callbacks
  @before_isolate_callbacks ||= []
end

def finish!

def finish!
  return if Isolator.disabled?
  after_isolate_callbacks.each(&:call)
end

def start!

def start!
  return if Isolator.disabled?
  before_isolate_callbacks.each(&:call)
end