obj == nilを使用すると、"can't convert NilClass into xxx"というエラーを吐くことがあります。
color = Color.new(255, 0, 0) if color == nil p "色が無いよ!!" else p color endこんなことをすると、2行目でエラーを吐きます。
class Color def ==(obj) return self.equal?(obj) end endこんな定義を追加する方法です。
if color.equal?(nil) ……こう書くこともできます。