これまで
numberがnil
か''(空)
か0
を判定したいとき
number.blank? || number.zero?
これから
nil
''(空)
0
を1つのコードで判定できる。
nil
''(空)
はto_iすると0になる。
number.to_i.zero?
[1] pry(main)> number = ' '
=> " "
[2] pry(main)> number.to_i.zero?
=> true
[3] pry(main)> number = ''
=> ""
[4] pry(main)> number.to_i.zero?
=> true
[5] pry(main)> number = nil
=> nil
[6] pry(main)> number.to_i.zero?
=> true