2012-02-27 1 views
0

私たちは新しいプロジェクトにルビーファセットを使用しています。私は 'constantize'メソッドと同等のものが必要です。 私はそれにActiveSupportが必要だと知っていますが、私は疑問に思っていました.Factesが提供するものか、ActiveSupportが必要なのでしょうか?ルビファセットによる一定化に相当する

答えて

2

これは、「ファセットが提供するものですか」という質問には答えませんが、「ActiveSupportが必要ですか?」とはっきりと答えています。それは価値がある何のため、ファセットはconstant方法を持っている、http://rubyworks.github.com/rubyfaux/?doc=http://rubyworks.github.com/facets/docs/facets-2.9.3/core.json#api-module-Kernel/api-method-Kernel-h-constant

を参照してください。また、その方法は、実際には非常に簡単である、どのように実装されるか

class String 
    def constantize 
    self.split("::").inject(Module) {|acc, val| acc.const_get(val)} 
    end 
end 

編集を示します