こんばんは。
Rubyでは、インデント(字下げ)は文法的に必須ではありません。
つまり、Pythonのようにインデントによってブロックを定義する言語とは異なり、Rubyではdo...endやdef...end、if...endなどのキーワードによってコードの構造が決まります。
そのため、極端な話、インデントがなくてもコードは動作します。
ただし、可読性の観点からインデントは非常に重要です。
Rubyは「人間に優しいコード」を重視する文化があり、読みやすく美しいコードを書くことが推奨されています。
特にチーム開発では、インデントを整えることで他の人がコードを理解しやすくなります。
つまり、Rubyではインデントは「自由」ではありますが、実際には整ったインデントがマナーであり、品質の高いコードを書くための基本とされています。
多くの開発者は2スペースのインデントを使うのが一般的です。