【Rails3】クラス名から変数名を作る
タイトルだけじゃ何言ってるかわからねえと思うが、、(何
「MyModule::Person」のようなクラスがあって、
変数名として「@people」ををつかうことってよくあるとおもいます。
この時、「people」を自動で作りたい時ってありますよね(MyModuleで共通処理を書くとか)
Railsでは、Stringを拡張したヘルパーメソッドが用意されてます。
'MyModule::Person'.demodulize.underscore.pluralize => "people"
できたー(*´ω`*)めでたし。
【参考】
http://api.rubyonrails.org/classes/ActiveSupport/Inflector/Inflections.html
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html