オブジェクトに定義されているメソッドを調べる
オブジェクトからメソッド一覧を得る
オブジェクトからメソッドの一覧を得るにはObject#methods
等のメソッドが利用できる。以下にメソッド一覧を取得するメソッドと、取得できるメソッドの種類を示す。
メソッド名 | 可視性 | |||||
---|---|---|---|---|---|---|
メソッド | 特異メソッド | |||||
public | protected | private | public | protected | private | Object#methods | o | o | x | o | o | x | Object#public_methods | o | x | x | o | x | x | Object#protected_methods | x | o | x | x | o | x | Object#private_methods | x | x | o | x | x | o | Object#singleton_methods | x | x | x | o | o | x |
凡例: o 取得できる x 取得できない
クラスからインスタンスメソッド一覧を得る
クラスからインスタンスメソッドの一覧を得るにはModule#instance_methods
等のメソッドが利用できる。以下にメソッド一覧を取得するメソッドと、取得できるメソッドの種類を示す。
メソッド | public | protected | private |
---|---|---|---|
Module#instance_methods | o | o | x |
Module#public_instance_methods | o | x | x |
Module#protected_isntance_methods | x | o | x |
Module#private_instance_methods | x | x | o |
凡例: o 取得できる x 取得できない