Better error reporting
NoMethodError
-------------
undefined method `[]' for nil:NilClass
…
Relevant File Content:
----------------------
/var/chef/cache/cookbooks/dynamic-attributes/libraries/replace.rb:
36:
37: def replaceable?(value)
38: value.is_a?(String) && /\Anode(\[('[^']+'|:[\w]+)\])+\Z/ =~ value
39: end
40:
41: def fetch_value(node_path)
42: path = node_path.scan(/\[(?:'([^']+)'|:([\w]+))\]/).flatten.compact
43>> path.reduce(node.attributes) { |a, e| a[e] }
44: end
45: end
46: end