class Hatemile::Util::Html::NokogiriLib::NokogiriHTMLDOMTextNode

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

Public Class Methods

new(text_node) click to toggle source

Initializes a new object that encapsulate the Nokogiri text node.

@param text_node [Nokogiri::XML::Text] The Nokogiri text node.

# 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

Public Instance Methods

append_text(text) click to toggle source

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

# 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) click to toggle source

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

# 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) click to toggle source

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

# 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) click to toggle source

@see Hatemile::Util::Html::HTMLDOMTextNode#set_text_content

# File lib/hatemile/util/html/nokogiri/nokogiri_html_dom_text_node.rb, line 55
def set_text_content(text)
  @data.content = text
end