Class: Fontist::Import::Google::FormulaBuilders::FormulaBuilderV4

Inherits:
BaseFormulaBuilder show all
Defined in:
lib/fontist/import/google/formula_builders/formula_builder_v4.rb

Overview

V4 formula builder for Google Fonts

V4 Requirements:

  • TTF format ONLY (no WOFF2)

  • Static fonts ONLY (exclude variable fonts)

  • OFL.txt license from GitHub repository

  • Complete metadata from Fontisan

Direct Known Subclasses

FormulaBuilderV5

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
# File 'lib/fontist/import/google/formula_builders/formula_builder_v4.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,
    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_v4.rb', line 19

def version
  4
end