>>324
オートインデントが無闇に深くなるという理由で、使用しない場合がある

 long_name_var = if very_very_comlex_condition1 then
            b
           else
            d
           end
は

 if very_very_comlex_condition1 then
  long_name_var = b
 else
  long_name_var = d
 end

のほうが、その場のインデントの深さによってはまだ見やすい
が、基本、条件分岐が値を返すというのをRubyは多用する