Class: Metanorma::StandardDocument::Sections::ClauseSection
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Metanorma::StandardDocument::Sections::ClauseSection
- Includes:
- BlockAttributes
- Defined in:
- lib/metanorma/standard_document/sections/clause_section.rb
Overview
A numbered clause in the document body. Corresponds to isodoc.rnc ‘Clause-Section`:
Section-Attributes, type?, title?,
( (BasicBlock+ | amend) |
(clause-subsection | terms | definitions | floating-title)+ )
Uses ‘ordered` to enable `each_mixed_content` for document-order iteration.
Direct Known Subclasses
IetfDocument::Sections::IetfClauseSection, IsoDocument::Sections::IsoClauseSection, ClauseHierarchicalSection
Instance Method Summary collapse
-
#blocks ⇒ Object
Blocks in document order, used by JSON serialization.
Methods included from BlockAttributes
Instance Method Details
#blocks ⇒ Object
Blocks in document order, used by JSON serialization
108 109 110 111 112 113 114 115 116 117 |
# File 'lib/metanorma/standard_document/sections/clause_section.rb', line 108 def blocks @blocks ||= begin result = [] each_mixed_content do |node| result << node unless node.is_a?(String) end result end end |