今日参加させて頂いたKobe Rubyist Meetup 1stで話題になった、 ActiveRecord::Core.generated_feature_methods の意味が良く分からない問題を追跡してみました。 ■疑問 @sutetotanuki さんより下記のコードの意味が分からないとの質問がありました。 以前から私も良く分からないコードだな~と思っていたのですが、理由を良く知りませんでした。 97 def generated_feature_methods 98 @generated_feature_methods ||= begin 99 mod = const_set(:GeneratedFeatureMethods, Module.new) 100 include mod 101 mod 102 end 103 end moduleをその場で生成しincludeしている