2014年06月21日

Rubyで特定のモジュール内にあるクラスやモジュールをリストアップする方法

例えば、Ruby/GtkSourceView3のクラスってどこまで実装されてるんだろう?と思った時には、

require 'gtksourceview3'

mod = GtkSource
list = mod.constants.select do |const|
Object.const_get("#{mod}::#{const}").class == Class
end
puts list


といったコードを実行すれば、リストアップできる。

"== Class"のところを"== Module"にすればモジュールが出てくる。
posted by chrono at 16:52| Comment(0) | Ruby
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: