Module: Async::RSpec::Leaks

Defined in:
lib/async/rspec/leaks.rb

Instance Method Summary collapse

Instance Method Details

#current_ios(gc: GC.start) ⇒ Object



24
25
26
27
28
29
# File 'lib/async/rspec/leaks.rb', line 24

def current_ios(gc: GC.start)
  all_ios = ObjectSpace.each_object(::IO).to_a.sort_by(&:object_id)
  
  # We are not interested in ios that have been closed already:
  return all_ios.reject{|io| io.closed?}
end