ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

ActiveSupportによるString#underscore, String#classify とRailsのクラス名とファイル名の対応規則

既出も甚だしいだろうが、忘れない為にメモ。ActiveSupportによりStringクラスに追加されるunderscore, classifyメソッドは、大文字小文字の混ざったクラス名を、対応するファイル・フォルダ名に変換・逆変換してくれる。

>ruby script\console
Loading development environment.
>> "MyBlog".underscore
=> "my_blog"

>> "Admin::MyBlog::Hoge_User".underscore
=> "admin/my_blog/hoge_user"

>> "admin/my_blog/hoge_user".classify
=> "Admin::MyBlog::HogeUser"

>> "my_blog".classify
=> "MyBlog"

多分、開発初期ではしょっちゅう使いそうな気がします。