君の瞳はまるでルビー - Ruby 関連まとめサイト

メソッド一覧の表示

最終更新: 2015-03-31 (火) 21:53:18 (1571d)

イディオム

書き方

以下のコードで obj インスタンスのメソッド一覧を表示できます。

STDERR.puts obj.methods

解説

methods は Object クラスのメソッドです。

他にも

  • public_methods
  • private_methods
  • protected_methods
  • ...

などのバリエーションがあります。

効果

基本的なメソッドはインスタンスのクラスを見ればわかります。以下はクラス名を取得する方法です。

STDERR.puts obj.class.name

後はそのクラスのドキュメントを見れば良いか…というとそうとは限りません。

Ruby はクラスで定義したメソッド以外にも外部からメソッドを動的に注入する方法が多数あり、生成元のクラスだけでは判断できないメソッドを持っている可能性があるのです。。

その謎を紐解く最初の一歩として使えるイディオムです。

コメント

本ページの内容に関して何かコメントがある方は、以下に記入してください。

コメントはありません。 コメント/idiom/output_methods

お名前: