Добавить класс к элементу с помощью Nokogiri

Очевидно, метод Nokogiri add_class работает только с NodeList s, что делает этот код недействительным:

doc.search('a').each do |anchor|
  anchor.inner_text = "hello!"
  anchor.add_class("whatever") # WHOOPS!
end

Что я могу сделать, чтобы этот код заработал? Я подумал, что это будет что-то вроде

doc.search('a').each do |anchor|
  anchor.inner_text = "hello!"
  Nokogiri::XML::NodeSet.new(anchor).add_class("whatever")
end

, но это тоже не работает. Скажите, пожалуйста, мне не нужно реализовывать свой собственный add_class для отдельных узлов!

12
задан Tom Lehman 30 January 2011 в 04:55
поделиться