4

Ruby on Rails 3.2.2を使用していますが、クラスまたはモジュールに名前空間が設定されているかどうかを確認できるかどうかを知りたいです。つまり、次のようなものを実行したいと思います

ANamespaceName::AnotherNamespaceName::AClassName.is_namespaced?
#=> true
ANamespaceName::AClassName.is_namespaced?
#=> true
AClassName.is_namespaced?
#=> false

上記のコードでは、問題はメソッドの記述/実装に関連していis_namespaced?ます。

4

1 に答える 1

7

「 RubyonRailsでプログラム的に名前空間/モジュール名を見つけるにはどうすればよいですか? 」から作業します。::クラス名に存在するものを使用して、関連付けられたモジュールがあるかどうかをテストできます。

def self.is_namespaced?
    self.name.include? "::"
end
于 2012-07-15T03:02:56.993 に答える