Method: Inspec::Resources::XmlConfig#value

Defined in:
lib/resources/xml.rb

#value(key) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/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)
    else
      raise Inspec::Exceptions::ResourceFailed, "Unknown XML object received (#{element.class}): #{element}"
    end
  end

  output
end