Rubyで見かける「||=」という演算子について。
見慣れないのでどういうものかといったものですが、
a ||= b
の意味としては
a = a || b
とイコールの意味のようです。
★What Ruby’s ||= (Double Pipe / Or Equals) Really Does
http://www.rubyinside.com/what-rubys-double-pipe-or-equals-really-does-5488.html
「パーフェクト Ruby on Rails」の記述で以下があったので調べてました。
@current_user ||= User.find(session[:user_id])
確かに下のように書くよりスマートですね。
@current_user = @current_user || User.find(session[:user_id])