Ruby on rails 打印对象';她独特的方法
我正在试验Anemone,一个ruby网络蜘蛛框架。我想知道如何打印与对象关联的所有方法?例如,下面的代码输出Ruby on rails 打印对象';她独特的方法,ruby-on-rails,ruby,reflection,Ruby On Rails,Ruby,Reflection,我正在试验Anemone,一个ruby网络蜘蛛框架。我想知道如何打印与对象关联的所有方法?例如,下面的代码输出puts page.url,但我想知道除了url之外还有哪些其他方法可用。如何打印所有关联的方法 require 'anemone' Anemone.crawl("http://www.fsu.edu") do |anemone| anemone.on_every_page do |page| puts page.url end
puts page.url
,但我想知道除了url之外还有哪些其他方法可用。如何打印所有关联的方法
require 'anemone'
Anemone.crawl("http://www.fsu.edu") do |anemone|
anemone.on_every_page do |page|
puts page.url
end
end
回答
放置(page.methods-Object.public\u方法)
可能检查
puts page.inspect
我用它来整理那些无趣的事情:
irb> pp (page.methods - Object.new.methods).sort
此外,从IRB中,我使用了gem,它有po
和poc
方法,可以做类似的事情:
irb> po page
更新:这几天我都在使用。当Pry可用时,ls
命令非常有效:
pry> ls page
另一种选择是
page.class.instance_methods(false)
,但如果page
的类包含有您想要了解的方法的模块,则这种方法可能不起作用。将page.methods放入工作状态。现在,我必须删除常见的对象方法以获得唯一的方法。