Ответ
tobyhede потрясающий, но я просто немного покопался в irb
, и нет необходимости нарезать вывод #inspect
. Method
класс
>> Object.new.method(:inspect)
=> #<Method: Object(Kernel)#inspect>
имеет несколько собственных полезных методов:
>> Object.new.method(:inspect).methods - Object.methods
=> ["owner", "call", "to_proc", "unbind", "arity", "receiver", "[]"]
В частности, метод #owner
, который возвращает владельца как правильный объект:
>> [].method(:count).owner
=> Array
>> [].method(:detect).owner
=> Enumerable