はじめに
DeviseやDevise Token Authのコードの中に以下のように記述されている箇所があります。
def create
# ...
yield resource if block_given?
# ...
end
このyield resource if block_given?
の部分に処理を追加する方法について記載します。
方法
オーバーライドの際に以下のように記述することで該当部分に処理を追加することができます。
def create
# ...
super { |resource| 追加したい処理... }
# ...
end
または以下のように記述します。
def create
# ...
super do |resource|
# 追加したい処理
end
# ...
end