Ruby -打印每个循环中的所有方法



如何在以下代码中打印network_sg的所有方法?我不确定有什么方法可用。

是否可以打印所有方法?它有Name,但不确定还有什么其他方法可用。

network_sg = Azure::Armrest::Network::NetworkSecurityGroupService.new(conf)
network_sg.list(rg).each do |network_sg|
$evm.log('info', "azure network_sg test is: #{network_sg.name} ")
end

您可以通过使用.methods方法查看可用的方法。这将返回一个包含所有可以使用的方法的数组(注意它不会显示任何私有方法)。我喜欢像puts(network_sg.methods - Object.new.methods).inspect那样使用它来过滤掉所有顶级对象方法,并打印出所有可用的非顶级方法。