Range#overlap? (Ruby 4.0 リファレンスマニュアル)
self と range に重なりがある場合は true を、そうでない場合は false を返します。