Ruby Tips!

RubyのTipsを紹介します

オブジェクトに定義されているメソッドを調べる

オブジェクトからメソッド一覧を得る

オブジェクトからメソッドの一覧を得るにはObject#methods等のメソッドが利用できる。以下にメソッド一覧を取得するメソッドと、取得できるメソッドの種類を示す。

メソッド名可視性
メソッド特異メソッド
publicprotectedprivatepublicprotectedprivate
Object#methodsooxoox
Object#public_methodsoxxoxx
Object#protected_methodsxoxxox
Object#private_methodsxxoxxo
Object#singleton_methodsxxxoox

凡例: 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 取得できない