booleanの条件分岐でifは使わない

どっちがいいかな...

def is_valid?
  return false if name == "雑種" || name == "その他"
  true
end
def is_valid?
  if name == "雑種" || name == "その他"
    false
  else
    true
  end
end

なんて考えてたらたどり着いた以下の記事。

http://qiita.com/taiyop/items/17b26d79129ac620ccb8

これでよかったのか...なるほど...。

def is_valid?
    name == "雑種" || name == "その他"
end

ポイントは「比較演算は真偽値を返す」ことだなぁ。面白い。まだまだ勉強が足り無い。