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