Class: Fontist::Import::Google::FormulaBuilders::FormulaBuilderV5

Inherits:
FormulaBuilderV4 show all
Defined in:
lib/fontist/import/google/formula_builders/formula_builder_v5.rb

Overview

V5 formula builder for Google Fonts

V5 supports:

  • Multiple formats (TTF + WOFF2)

  • Static + Variable fonts

  • Per-file resources with format and variable_axes

  • Per-style format metadata

Instance Attribute Summary

Attributes inherited from BaseFormulaBuilder

#family, #github_index, #ttf_files, #woff2_files

Instance Method Summary collapse

Methods inherited from BaseFormulaBuilder

for_version, #initialize

Constructor Details

This class inherits a constructor from Fontist::Import::Google::FormulaBuilders::BaseFormulaBuilder

Instance Method Details

#buildObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/fontist/import/google/formula_builders/formula_builder_v5.rb', line 23

def build
  license_url, license_text = build_license_info
  fonts_data = build_fonts
  copyright = extract_copyright(fonts_data)
  description = github_family&.description || default_description
  import_source = create_import_source

  formula = {
    name: formula_name,
    schema_version: 5,
    description: description,
    homepage: default_homepage,
    resources: build_resources,
    fonts: fonts_data,
    extract: {},
    copyright: copyright,
    license_url: license_url,
    license: license_text,
    open_license: license_text,
  }

  formula[:import_source] = import_source if import_source
  formula.compact
end

#versionObject



19
20
21
# File 'lib/fontist/import/google/formula_builders/formula_builder_v5.rb', line 19

def version
  5
end