Class: Lutaml::Jsonschema::Spa::SpaBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/jsonschema/spa/spa_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema_set, metadata: nil) ⇒ SpaBuilder

Returns a new instance of SpaBuilder.



7
8
9
10
# File 'lib/lutaml/jsonschema/spa/spa_builder.rb', line 7

def initialize(schema_set, metadata: nil)
  @schema_set = schema_set
  @metadata =  || Metadata.new
end

Instance Method Details

#buildObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/lutaml/jsonschema/spa/spa_builder.rb', line 12

def build
   if @metadata.title.nil?

  schemas = build_schemas
  search_index = build_search_index(schemas)

  SpaDocument.new(
    metadata: @metadata,
    schemas: schemas,
    search_index: search_index,
  )
end