Rubyは if 0 が真なのでお気をつけを。 0 と言う数値オブジェクトがあると言うことで偽にはならないとか言う理由だったかと。