ruby对象从字符串添加属性路径

时间:2014-12-17 10:48:31

标签: ruby properties

我有一个遍历远程对象树的函数。 我将各种现有的属性路径传递给每个对象以获取它们的值。 简化如下:

def treetrav(node_list, property_path_list)
    node-list.each do |node|
        property_path_list.each{|prop| puts (node + prop)}
        # puts node.config.name    works like a charm
    end
end

prop_lst = [".config.name", ".config.hardware"]
treetrav(rootnode, prop_lst) 

示例propertypath: node.config.name 要么 node.config.hardware.label 所以像node +(propertypath)或join()之类的东西是我的尝试,但是我得到了各种“未定义的方法”错误,我是否需要手动添加这些错误?

因为我无法在任何地方找到任何参考,解决方案必须如此简单,以至于我看不到它,或者我的整个概念都是虚假的。 我刚拿起红宝石,所以任何指针都会受到赞赏。

err_out: #(NoMethodError)的未定义方法`+'

我确实理解了这个错误,我只是想有办法将属性尾添加到节点对象中。

0 个答案:

没有答案