有没有办法找到动态添加到类中的所有方法?

时间:2016-01-25 22:05:02

标签: ruby

当你包含一个gem时,gem会动态创建很多方法。有没有办法找到通过defdefine_methods创建的所有方法[原文如此]?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

irb(main):002:0> t = Object.methods; nil
=> nil
irb(main):003:0> require 'rails'
=> true
irb(main):004:0> Object.methods - t
=> [:cattr_reader, :cattr_writer, ...,  :silence, :quietly]

# heh, 48 more methods in Object

当然,对Rails进行逆向工程并不是必需的。你可以read the docs