Class: Itonoko::XML::CDATA
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
-
#content ⇒ Object
Returns the value of attribute content.
Attributes inherited from Node
#children, #document, #node_type, #parent
Instance Method Summary collapse
- #_collect_text(buf) ⇒ Object
-
#initialize(content, document = nil) ⇒ CDATA
constructor
A new instance of CDATA.
- #node_name ⇒ Object
- #text ⇒ Object
- #to_html ⇒ Object
- #to_xml(_options = {}) ⇒ Object
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
#content ⇒ Object
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_name ⇒ Object
70 71 72 |
# File 'lib/itonoko/xml/text.rb', line 70 def node_name "#cdata-section" end |
#text ⇒ Object
54 55 56 |
# File 'lib/itonoko/xml/text.rb', line 54 def text @content end |
#to_html ⇒ Object
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( = {}) "<![CDATA[#{@content}]]>" end |