Class: Itonoko::XML::CDATA

Inherits:
Node
  • Object
show all
Defined in:
lib/itonoko/xml/text.rb

Constant Summary

Constants inherited from Node

Node::ATTRIBUTE_NODE, Node::CDATA_SECTION_NODE, Node::COMMENT_NODE, Node::DOCUMENT_FRAGMENT_NODE, Node::DOCUMENT_NODE, Node::DOCUMENT_TYPE_NODE, Node::ELEMENT_NODE, Node::EMPTY_ATTRS, Node::EMPTY_CHILDREN, Node::PROCESSING_INSTRUCTION_NODE, Node::TEXT_NODE

Instance Attribute Summary collapse

Attributes inherited from Node

#children, #document, #node_type, #parent

Instance Method Summary collapse

Methods inherited from Node

#==, #[], #[]=, #add_child, #add_next_sibling, #add_previous_sibling, #ancestors, #append_child, #at, #at_css, #at_xpath, #attribute, #attribute_nodes, #attributes, #cdata_node?, #child, #comment?, #css, #description, #document?, #element?, #element_children, #fragment?, #get_attribute, #has_attribute?, #inner_html, #inner_html=, #inspect, #keys, #matches?, #name, #next_element, #next_sibling, #prepend_child, #previous_element, #previous_sibling, #remove, #remove_attribute, #replace, #root, #search, #set_attribute, #text=, #text?, #to_s, #xpath

Constructor Details

#initialize(content, document = nil) ⇒ CDATA

Returns a new instance of CDATA.



44
45
46
47
48
49
50
51
52
# File 'lib/itonoko/xml/text.rb', line 44

def initialize(content, document = nil)
  @node_type  = CDATA_SECTION_NODE
  @node_name  = "#cdata-section"
  @document   = document
  @parent     = nil
  @children   = EMPTY_CHILDREN
  @attributes = EMPTY_ATTRS
  @content    = content.to_s
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



42
43
44
# File 'lib/itonoko/xml/text.rb', line 42

def content
  @content
end

Instance Method Details

#_collect_text(buf) ⇒ Object



58
59
60
# File 'lib/itonoko/xml/text.rb', line 58

def _collect_text(buf)
  buf << @content
end

#node_nameObject



70
71
72
# File 'lib/itonoko/xml/text.rb', line 70

def node_name
  "#cdata-section"
end

#textObject



54
55
56
# File 'lib/itonoko/xml/text.rb', line 54

def text
  @content
end

#to_htmlObject



62
63
64
# File 'lib/itonoko/xml/text.rb', line 62

def to_html
  @content
end

#to_xml(_options = {}) ⇒ Object



66
67
68
# File 'lib/itonoko/xml/text.rb', line 66

def to_xml(_options = {})
  "<![CDATA[#{@content}]]>"
end