Я наткнулся на эту конструкцию в драгоценном камне и не понимаю намерения. Я знаю, что касается одного, но почему кто-то вызовет super.tap {} вместо обычного кода после супервызов.
def my_method
super.tap do |u|
if @user && @user.new_record?
@omniauth = u.session[:session]
u.session[:omniauth] = nil unless @user.new_record?
end
end
end
Может кто-нибудь просветить меня?