class RuboCop::Cop::Lint::IncompatibleIoSelectWithFiberScheduler

def preferred_method(read, write, timeout)

def preferred_method(read, write, timeout)
  timeout_argument = timeout.nil? ? '' : "(#{timeout.source})"
  if read.array_type? && read.values[0]
    "#{read.values[0].source}.wait_readable#{timeout_argument}"
  else
    "#{write.values[0].source}.wait_writable#{timeout_argument}"
  end
end