Class: Docbook::Services::DocumentBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/docbook/services/document_builder.rb

Overview

Builds the complete DocumentRoot from a parsed Docbook document

Instance Method Summary collapse

Constructor Details

#initialize(document, options = {}) ⇒ DocumentBuilder

Returns a new instance of DocumentBuilder.



7
8
9
10
# File 'lib/docbook/services/document_builder.rb', line 7

def initialize(document, options = {})
  @document = document
  @options = options
end

Instance Method Details

#buildObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/docbook/services/document_builder.rb', line 12

def build
  Models::DocumentRoot.new(
    title: extract_title,
    metadata: ,
    toc: generate_toc,
    sections: build_sections,
    index: generate_index,
    numbering: generate_numbering,
    generator: "docbook-gem/#{Docbook::VERSION}",
    generated_at: Time.now.utc.iso8601,
  )
end