Class: StimulusReflex::HTML::Document
- Inherits:
-
Object
- Object
- StimulusReflex::HTML::Document
- Defined in:
- lib/stimulus_reflex/html/document.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Match
Constant Summary collapse
- DEFAULT_HTML_WITHOUT_FORMAT =
Nokogiri::XML::Node::SaveOptions::DEFAULT_HTML & ~Nokogiri::XML::Node::SaveOptions::FORMAT
Instance Method Summary collapse
- #document_element ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(html) ⇒ Document
constructor
A new instance of Document.
- #inner_html ⇒ Object
- #match(selector) ⇒ Object
- #outer_html ⇒ Object (also: #to_html)
- #parsing_class ⇒ Object
Constructor Details
Instance Method Details
#document_element ⇒ Object
10 11 12 |
# File 'lib/stimulus_reflex/html/document.rb', line 10 def document_element @document&.root end |
#empty? ⇒ Boolean
30 31 32 |
# File 'lib/stimulus_reflex/html/document.rb', line 30 def empty? @document.content.empty? end |
#inner_html ⇒ Object
19 20 21 |
# File 'lib/stimulus_reflex/html/document.rb', line 19 def inner_html document_element ? document_element.inner_html(save_with: DEFAULT_HTML_WITHOUT_FORMAT) : "" end |
#match(selector) ⇒ Object
38 39 40 |
# File 'lib/stimulus_reflex/html/document.rb', line 38 def match(selector) @matches[selector] ||= Match.new(@document.at_css(selector)) end |
#outer_html ⇒ Object Also known as: to_html
14 15 16 |
# File 'lib/stimulus_reflex/html/document.rb', line 14 def outer_html document_element ? document_element.to_html(save_with: DEFAULT_HTML_WITHOUT_FORMAT) : "" end |
#parsing_class ⇒ Object
34 35 36 |
# File 'lib/stimulus_reflex/html/document.rb', line 34 def parsing_class Nokogiri::HTML5::Document end |