はじめに
たまにメソッドにイコールがついているものを見かけるのでメモ。
実装例
def user_params=(user) id = user.id self.created_user ||= id self.updated_user = id end
メリット
代入構文のように使用できる
Rubyでは、()を省略できる。また、イコールの前後に空白があっても無視されるため、user_params = user
と書くと、user_params=
メソッドが呼び出される。
参考情報
まとめ
初見だとわかりませんでした。Rubyはこういう書き方もできるのが面白いですね。