Ruby の範囲オブジェクトは、ご提示の通り (1..5) のように記述できます。
これは 末尾の値を含む 包括的な範囲 を作成する書き方です。
範囲オブジェクトには、末尾の値を含むか含まないかで 2種類 の書き方があります。
包括的な範囲は、(1..5) のように ドット2つ (..) を使います。この場合、1から5まで、5を含みます (1, 2, 3, 4, 5)。 のように ドット3つ (...) を使います。
排他的な範囲は、(1...5)
この場合、1から5の直前までとなり、5は含みません (1, 2, 3, 4)。