Существует ли Ruby-эквивалент метода Python repr
? Я хочу получить строковое представление любого заданного рубинового объекта, в котором перечислены все атрибуты, их значения и все методы.
Я определил следующий метод, но мне интересно, есть ли более канонический способ сделать это...
def repr
attrhash = {}
instance_variables.sort.each {
|v|
attrhash[v] = instance_variable_get(v)
}
[ self, self.class.instance_methods.sort, attrhash ].to_s
end
В идеале я бы не хотел включать этот метод в каждый класс, для которого мне нужны его repr
-подобные данные, и мне интересно, существует ли стандартный рубиновый механизм для получения этой информации для любого данного объекта.