我遇到了一个宝石的建筑,不明白的意图.
我知道什么tap单独,但是为什么有人会叫super.tap {},而不是在超级调用后正常地继续执行代码.
我知道什么tap单独,但是为什么有人会叫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
任何人都可以启发我吗?