新しいプロジェクトにルビー ファセットを使用しており、'constantize' メソッドと同等のものが必要です。そのために ActiveSupport を要求できることはわかっていますが、それは Factes が提供するものなのか、それとも ActiveSupport が必要なのか疑問に思っていました。
1159 次
1 に答える
2
これはあなたの質問の「ファセットが提供するものである」部分には答えませんが、「またはActiveSupportが必要ですか」という質問には間違いなく答えます。また、そのメソッドが実際にどのように実装されているかも示しています。これは非常に簡単です。
class String
def constantize
self.split("::").inject(Module) {|acc, val| acc.const_get(val)}
end
end
編集:価値があるものについては、ファセットには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
于 2012-02-27T10:22:33.827 に答える