Class: Hatemile::Util::Html::NokogiriLib::NokogiriHTMLDOMTextNode
- Inherits:
-
HTMLDOMTextNode
- Object
- HTMLDOMNode
- HTMLDOMTextNode
- Hatemile::Util::Html::NokogiriLib::NokogiriHTMLDOMTextNode
- 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
- #append_text(text) ⇒ Object
-
#initialize(text_node) ⇒ NokogiriHTMLDOMTextNode
constructor
Initializes a new object that encapsulate the Nokogiri text node.
- #prepend_text(text) ⇒ Object
- #set_data(data) ⇒ Object
- #set_text_content(text) ⇒ Object
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.
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 |