Как я могу вызвать REXML::Element::add_attributes из рецепта шеф-повара?

У меня проблемы с "шеф-поваром = рубин". У меня есть некоторый код XML, который, кажется, хорошо работает в irb а также pry, но терпит неудачу в повара с

NoMethodError
-------------
undefined method `add_attribute'

ошибка.

require "rexml/document"
::Chef::Recipe.send(:include, REXML) # can't `include REXML`
updates = Document.new(File.new updates_file)
options = updates.elements.each('application/component/option[@name="CHECK_NEEDED"]/@value') {|e| e}
unless options.empty?
  # Set existing <option /> Element
  element = options[0]
#  element.add_attribute("value", "false")
#  element.add_attribute( Attribute.new("value", "false") )
#  element.send("add_attribute", "value", "false")
  element.send("add_attribute", Attribute.new("value", "false"))

Как я могу получить этот рецепт для "компиляции"?

0 ответов

Другие вопросы по тегам