class Shale::Adapter::Nokogiri::Document

Wrapper around Nokogiri API

@api private

Attributes

doc[R]

Return Nokogiri document

@return [::Nokogiri::XML::Document]

@api private

Public Class Methods

new() click to toggle source

Initialize object

@api private

# File lib/shale/adapter/nokogiri.rb, line 58
def initialize
  @doc = ::Nokogiri::XML::Document.new
end

Public Instance Methods

add_attribute(element, name, value) click to toggle source

Add attribute to Nokogiri element

@param [::Nokogiri::XML::Element] element Nokogiri element @param [String] name Name of the XML attribute @param [String] value Value of the XML attribute

@api private

# File lib/shale/adapter/nokogiri.rb, line 80
def add_attribute(element, name, value)
  element[name] = value
end
add_element(element, child) click to toggle source

Add child element to Nokogiri element

@param [::Nokogiri::XML::Element] element Nokogiri parent element @param [::Nokogiri::XML::Element] child Nokogiri child element

@api private

# File lib/shale/adapter/nokogiri.rb, line 90
def add_element(element, child)
  element.add_child(child)
end
add_text(element, text) click to toggle source

Add text node to Nokogiri element

@param [::Nokogiri::XML::Element] element Nokogiri element @param [String] text Text to add

@api private

# File lib/shale/adapter/nokogiri.rb, line 100
def add_text(element, text)
  element.content = text
end
create_element(name) click to toggle source

Create Nokogiri element

@param [String] name Name of the XML element

@return [::Nokogiri::XML::Element]

@api private

# File lib/shale/adapter/nokogiri.rb, line 69
def create_element(name)
  ::Nokogiri::XML::Element.new(name, @doc)
end