ActiveRecord::Relationクラスのinitializeメソッドに関しての質問です。
このメソッドの中では基本的に様々なインスタンス変数が初期化されているわけですが、
インスタンス変数が初期化される過程でselfを調べていると@values = valuesが実行された後の
selfが指しているものが変わっていることに気づきました。
一体何が行われているのかがわからなくて困ってます。
「なぜ、インスタンス変数を初期化しているだけなのにselfが指し示すものが変わるのでしょうか?」
文章だけでは伝えきれないので手元で試せる例を用意しました。↓↓↓
https://github.com/yukihirop/relation_question
回答の方よろしくお願いいたします。