Class: Metanorma::IsoDocument::Sections::IsoClauseSection
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Metanorma::IsoDocument::Sections::IsoClauseSection
- Defined in:
- lib/metanorma/iso_document/sections/iso_clause_section.rb
Overview
A numbered clause in an ISO/IEC document body. Supports recursive nesting via ‘clause` collection. Uses `ordered` to enable `each_mixed_content` for document-order iteration.
Direct Known Subclasses
Instance Method Summary collapse
-
#blocks ⇒ Object
Blocks in document order, used by JSON serialization.
Instance Method Details
#blocks ⇒ Object
Blocks in document order, used by JSON serialization
171 172 173 174 175 176 177 178 179 180 |
# File 'lib/metanorma/iso_document/sections/iso_clause_section.rb', line 171 def blocks @blocks ||= begin result = [] each_mixed_content do |node| result << node unless node.is_a?(String) end result end end |