Class: Dommy::CommentNode

Inherits:
CharacterDataNode show all
Defined in:
lib/dommy/element.rb

Constant Summary collapse

JS_METHOD_NAMES =

Own js_call methods, on top of CharacterDataNode’s.

%w[cloneNode].freeze

Constants included from Node

Node::ATTRIBUTE_NODE, Node::CDATA_SECTION_NODE, Node::COMMENT_NODE, Node::DOCUMENT_FRAGMENT_NODE, Node::DOCUMENT_NODE, Node::DOCUMENT_POSITION_CONTAINED_BY, Node::DOCUMENT_POSITION_CONTAINS, Node::DOCUMENT_POSITION_DISCONNECTED, Node::DOCUMENT_POSITION_FOLLOWING, Node::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, Node::DOCUMENT_POSITION_PRECEDING, Node::DOCUMENT_TYPE_NODE, Node::ELEMENT_NODE, Node::PROCESSING_INSTRUCTION_NODE, Node::TEXT_NODE

Instance Method Summary collapse

Methods inherited from CharacterDataNode

#[], #[]=, #__dommy_backend_node__, #__js_get__, #__js_set__, #after, #before, #data, #data=, #initialize, #next_sibling, #node_value, #node_value=, #parent_node, #previous_sibling, #remove, #replace_with, #text_content, #text_content=

Constructor Details

This class inherits a constructor from Dommy::CharacterDataNode

Instance Method Details

#__js_call__(method, args) ⇒ Object



404
405
406
407
408
409
410
411
# File 'lib/dommy/element.rb', line 404

def __js_call__(method, args)
  case method
  when "cloneNode"
    @document.create_comment(@__node__.content)
  else
    super
  end
end

#__js_method_names__Object



400
401
402
# File 'lib/dommy/element.rb', line 400

def __js_method_names__
  super + JS_METHOD_NAMES
end

#node_typeObject



394
395
396
# File 'lib/dommy/element.rb', line 394

def node_type
  8
end