Class: Metanorma::IsoDocument::Sections::IsoClauseSection

Inherits:
Lutaml::Model::Serializable
  • Object
show all
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

IsoAbstractSection

Instance Method Summary collapse

Instance Method Details

#blocksObject

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