タグ

ブックマーク / saronpasu.hatenadiary.org (1)

  • トップオブジェクトが持つClassを全部表示する方法 - [サ]ロンパスの日記

    よくrequire()してコードを書いていると、今いる階層にはどんなクラスが存在するのか 一覧を見てみたくなりませんか? 実は、id:akio0911に「Rubyでクラス一覧を表示する方法知らない?」と聞かれたので 調べてみました。 答え self.class.constants.reject{|constant| eval("!#{constant}.kind_of?(Class)")} ・・・えーと。はい。よくわからないと思うのでもう少しわかりやすく書きます。 self.class #=> Object トップオブジェクトのクラスを返してもらいます。 self.class.constants #=> ["TrueClass", "CROSS_COMPILING", ... ] トップオブジェクトが持つコンスタンスを配列として返してもらいます。 この配列の中には、トップオブジェクトが所持

    トップオブジェクトが持つClassを全部表示する方法 - [サ]ロンパスの日記
    zenpou
    zenpou 2008/03/05
  • 1