Class: Dommy::DocumentType
- Inherits:
-
Object
- Object
- Dommy::DocumentType
- Includes:
- Node
- Defined in:
- lib/dommy/document.rb
Overview
Stub DocumentType (‘<!doctype html>`) — exposes `name` and `nodeType=10`. Real browsers also expose `publicId` / `systemId` which we leave empty since HTML5 doctypes don’t carry those.
Constant Summary
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 Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #__js_get__(key) ⇒ Object
-
#initialize(name) ⇒ DocumentType
constructor
A new instance of DocumentType.
Constructor Details
#initialize(name) ⇒ DocumentType
Returns a new instance of DocumentType.
22 23 24 |
# File 'lib/dommy/document.rb', line 22 def initialize(name) @name = name.to_s end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
20 21 22 |
# File 'lib/dommy/document.rb', line 20 def name @name end |
Instance Method Details
#__js_get__(key) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/dommy/document.rb', line 26 def __js_get__(key) case key when "name" @name when "nodeType" 10 when "publicId" "" when "systemId" "" end end |