zorori777 / intern_studying

intern先での知識などをまとめていく
0 stars 0 forks source link

ガード節によるリファクタリング方法 #13

Open zorori777 opened 7 years ago

zorori777 commented 7 years ago

ガード節とは

条件が絡み、ネストで条件を書かなければならないときがある

if takkun.present?
  if watasan.presentl?
     wata.save
  else
    render  :go_to_shinjuku
  end
else
  render :go_to_miyagi
end

=> 可読性が明らかに下がっている。

そのために使うのがガード節

return render :go_to_miyagi if takkun.present?
return render :go_to_miyagi if watasan.present?
wata.save

参考1 参考2