Class: Hatemile::Util::Html::NokogiriLib::NokogiriHTMLDOMTextNode

Inherits:
HTMLDOMTextNode show all
Includes:
NokogiriHTMLDOMNode
Defined in:
lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb

Overview

The NokogiriHTMLDOMTextNode class is official implementation of HTMLDOMTextNode interface for the Nokogiri library.

Instance Method Summary collapse

Methods included from NokogiriHTMLDOMNode

#get_data, #get_parent_element, #get_text_content, #init, #insert_after, #insert_before, #remove_node, #replace_node, #set_node

Methods inherited from HTMLDOMNode

#get_data, #get_parent_element, #get_text_content, #insert_after, #insert_before, #remove_node, #replace_node

Constructor Details

#initialize(text_node) ⇒ NokogiriHTMLDOMTextNode

Initializes a new object that encapsulate the Nokogiri text node.

Parameters:

  • text_node (Nokogiri::XML::Text)

    The Nokogiri text node.



45
46
47
48
49
50
51
# File 'lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb', line 45

def initialize(text_node)
  Hatemile::Helper.require_not_nil(text_node)
  Hatemile::Helper.require_valid_type(text_node, Nokogiri::XML::Text)

  @data = text_node
  init(text_node, self)
end

Instance Method Details

#append_text(text) ⇒ Object



61
62
63
64
# File 'lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb', line 61

def append_text(text)
  set_text_content(get_text_content + text)
  self
end

#prepend_text(text) ⇒ Object



68
69
70
71
# File 'lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb', line 68

def prepend_text(text)
  set_text_content(text + get_text_content)
  self
end

#set_data(data) ⇒ Object



75
76
77
78
# File 'lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb', line 75

def set_data(data)
  @data = data
  set_node(data)
end

#set_text_content(text) ⇒ Object



55
56
57
# File 'lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb', line 55

def set_text_content(text)
  @data.content = text
end