ちなみに

火曜日の空は僕を押しつぶした。

ifやunlessの条件式の罠

マニュアル読めって話ですが、詰まった点をメモ。

以下のコードは意図したとおりに動きません。

test_if.rb

flg = 4

if flg % 2
  puts '2の倍数じゃないよ!'
else
  puts '2の倍数だよ!'
end

# => 2の倍数じゃないよ!

Rubyの場合、偽となるのは「false」もしくは「nil」のみです。他の言語のように0も偽になるのだと信じ込んで書くと思わぬバグを内包してしまいます。
気をつけましょう>自分