class Nokogiri::XML::Node

Attributes

file_path[RW]

@return [String] path to original file

Public Instance Methods

surround_with_element(name, *args, &block) click to toggle source

@param [String] name @param [Hash, String] args

@return [Nokogiri::XML::Node] new parent node

# File lib/epuber/vendor/nokogiri_extensions.rb, line 12
def surround_with_element(name, *args, &block)
  new_parent = document.create_element(name, *args, &block)
  old_parent = parent

  self.parent = new_parent

  if old_parent.is_a?(Nokogiri::XML::Document)
    old_parent.root = new_parent
  else
    old_parent.children = new_parent
  end

  new_parent
end