Class: Lutaml::UmlRepository::StaticSite::Serializers::MetadataBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/uml_repository/static_site/serializers/metadata_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(repository, config = nil) ⇒ MetadataBuilder

Returns a new instance of MetadataBuilder.



8
9
10
11
# File 'lib/lutaml/uml_repository/static_site/serializers/metadata_builder.rb', line 8

def initialize(repository, config = nil)
  @repository = repository
  @config = config
end

Instance Method Details

#buildObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/lutaml/uml_repository/static_site/serializers/metadata_builder.rb', line 13

def build
  cfg_meta = @config&.

  Models::SpaMetadata.new(
    title: resolve_title(cfg_meta),
    description: cfg_meta&.description,
    generated: Time.now.utc.iso8601,
    generator: "lutaml v#{Lutaml::VERSION}",
    version: cfg_meta&.version || "1.0",
    homepage: cfg_meta&.homepage,
    repository_url: cfg_meta&.repository,
    license: cfg_meta&.license,
    authors: serialize_authors(cfg_meta),
    tags: cfg_meta&.tags || [],
    appearance: serialize_appearance(cfg_meta),
    statistics: build_statistics,
  )
end