module Hatemile::Util::Html::NokogiriLib::NokogiriHTMLDOMNode

The NokogiriHTMLDOMNode module is official implementation of HTMLDOMNode methods.

Public Instance Methods

get_data() click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#get_data

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 99
def get_data
  @node
end
get_parent_element() click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#get_parent_element

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 89
def get_parent_element
  parent = @node.parent
  if !parent.nil? && parent.element?
    return NokogiriHTMLDOMElement.new(parent)
  end
  nil
end
get_text_content() click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#get_text_content

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 55
def get_text_content
  @node.text
end
init(node, hatemile_node) click to toggle source

Initializes a new object that encapsulate the Nokogiri node.

@param node [Nokogiri::XML::Node] The Nokogiri node. @param hatemile_node [Hatemile::Util::Html::HTMLDOMNode] The

HaTeMiLe node.
# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 41
def init(node, hatemile_node)
  Hatemile::Helper.require_not_nil(node, hatemile_node)
  Hatemile::Helper.require_valid_type(node, Nokogiri::XML::Node)
  Hatemile::Helper.require_valid_type(
    hatemile_node,
    Hatemile::Util::Html::HTMLDOMNode
  )

  @node = node
  @hatemile_node = hatemile_node
end
insert_after(new_node) click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#insert_after

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 68
def insert_after(new_node)
  @node.after(new_node.get_data)
  @hatemile_node
end
insert_before(new_node) click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#insert_before

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 61
def insert_before(new_node)
  @node.before(new_node.get_data)
  @hatemile_node
end
remove_node() click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#remove_node

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 75
def remove_node
  @node.remove
  @hatemile_node
end
replace_node(new_node) click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#replace_node

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 82
def replace_node(new_node)
  @node.replace(new_node.get_data)
  @hatemile_node
end
set_node(node) click to toggle source

@see Hatemile::Util::Html::HTMLDOMNode#set_data

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_node.rb, line 105
def set_node(node)
  @node = node
end