Class: Makiri::Document

Inherits:
Node
  • Object
show all
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

HTML::Document, XML::Document

Class Method Summary collapse

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.

Returns:

Raises:

  • (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