書き方
以下のコードで obj インスタンスのメソッド一覧を表示できます。
STDERR.puts obj.methods
解説
他にも
- public_methods
- private_methods
- protected_methods
- ...
などのバリエーションがあります。
効果
基本的なメソッドはインスタンスのクラスを見ればわかります。以下はクラス名を取得する方法です。
STDERR.puts obj.class.name
後はそのクラスのドキュメントを見れば良いか…というとそうとは限りません。
Ruby はクラスで定義したメソッド以外にも外部からメソッドを動的に注入する方法が多数あり、生成元のクラスだけでは判断できないメソッドを持っている可能性があるのです。。
その謎を紐解く最初の一歩として使えるイディオムです。
コメント
本ページの内容に関して何かコメントがある方は、以下に記入してください。
コメントはありません。 コメント/idiom/output_methods