【Ruby】条件分岐をワンライナーで書く
def special_or_normal @current_user.special? ? "special" : "normal" end
special? がtrueならspecialを返却、そうでなければnormalを返却。
?で条件分岐して、 : で分割して列挙する。
以下のコードと同じ。
def special_or_normal if(true == @current_user.special?) "special" else "normal" end end