class RuboCop::Cop::Lint::IncompatibleIoSelectWithFiberScheduler

def on_send(node)

def on_send(node)
  read, write, excepts, timeout = *io_select(node)
  return if excepts && !excepts.children.empty?
  return unless scheduler_compatible?(read, write) || scheduler_compatible?(write, read)
  preferred = preferred_method(read, write, timeout)
  message = format(MSG, preferred: preferred, current: node.source)
  add_offense(node, message: message) do |corrector|
    next if node.parent&.assignment?
    corrector.replace(node, preferred)
  end
end