定数参照のトラップとそれを回避するために行う2つのこと
Haruka Oguchi
• Tokyo, Japan & online
• Japanese •
Talk
Date: October 27, 2023
Published: November 02, 2023
Announced: unknown
https://kaigionrails.org/2023/talks/hogucc/
【発表概要】
Rubyの定数を参照する際、それが本当に意図した定数を参照しているかはコードを動かしてみるまではわかりません。
先頭に::をつけてすべての定数参照をトップレベルから強制するのがよいでしょうか? 私はコードの書き方の強制よりも、コードを書いた時点でそれがどの定数を参照していて、トップレベルから検索したときに一致する定数の候補を出す機能が欲しくなり、エディタ上でそれらを表示してくれるgemを作ってみることにしました。 書き方の強制は影響範囲が広く、意図した定数参照をしていないことに気づくのが遅れた、という課題を解決するにはこの方法で十分と考えたからです。
この発表では、Railsのアプリケーションで定数が読み込まれる仕組みや定数探索の順番をお話しした上で、実装し(た|ている)gemの紹介をしたいと思います。
【発表者】
Haruka Oguchi
GitHub https://github.com/hogucc
Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/
Kaigi on Rails 2023