Module: Concurrent::Stoppable

Defined in:
lib/concurrent/stoppable.rb

Instance Method Summary collapse

Instance Method Details

#before_stop(&block) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
# File 'lib/concurrent/stoppable.rb', line 7

def before_stop(&block)
  raise ArgumentError.new('no block given') unless block_given?
  raise Runnable::LifecycleError.new('#before_stop already set') if @before_stop_proc
  @before_stop_proc = block
  self
end