23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/inspec/resources/xml.rb', line 23
def value(key)
output = []
REXML::XPath.each(@params, key.first.to_s) do |element|
if element.is_a?(REXML::Attribute)
output.push(element.to_s)
elsif element.is_a?(REXML::Element)
output.push(element.text)
elsif element.is_a?(Integer) || element.is_a?(TrueClass) || element.is_a?(FalseClass) || element.is_a?(String)
output.push(element)
else
raise Inspec::Exceptions::ResourceFailed, "Unknown XML object received (#{element.class}): #{element}"
end
end
output
end
|