Class: Makiri::Document
- Defined in:
- lib/makiri/document.rb,
ext/makiri/makiri.c
Overview
Abstract base for a parsed document (§12). Concrete documents are the per-kind leaves: HTML::Document (HTML5) and XML::Document (XML). ‘is_a?(Makiri::Document)` is true for both. Construction and the HTML-only conveniences live on the leaves, not here.
Direct Known Subclasses
Class Method Summary collapse
-
.coerce!(document) ⇒ Makiri::Document
Validate that
documentis a Makiri::Document and return it, otherwise raise TypeError.
Methods inherited from Node
#add_class, #append_class, #at, #attribute, #attribute?, #attributes, #blank?, #cdata?, #classes, #clone, #comment?, #document?, #document_fragment?, #dup, #each, #element?, #inspect, #path, #processing_instruction?, #remove_class, #root, #search, #set_attribute, #text?, #to_h, #traverse
Class Method Details
.coerce!(document) ⇒ Makiri::Document
Validate that document is a Makiri::Document and return it, otherwise raise TypeError.
12 13 14 15 16 |
# File 'lib/makiri/document.rb', line 12 def self.coerce!(document) raise TypeError, "expected a Makiri::Document" unless document.is_a?(Makiri::Document) document end |