module XRBP::Terminatable

Helper mixin facilitating controlled termination of asynchronous components.

@private

Public Instance Methods

terminate!() click to toggle source
# File lib/xrbp/terminatable.rb, line 15
def terminate!
  terminate_queue << true
end
terminate?() click to toggle source
# File lib/xrbp/terminatable.rb, line 11
def terminate?
  !!terminate_queue.pop_or_nil
end
terminate_queue() click to toggle source
# File lib/xrbp/terminatable.rb, line 7
def terminate_queue
  @terminate_queue ||= Queue.new
end