Class: Fontist::Import::Google::FormulaBuilders::FormulaBuilderV5
- Inherits:
-
FormulaBuilderV4
- Object
- BaseFormulaBuilder
- FormulaBuilderV4
- Fontist::Import::Google::FormulaBuilders::FormulaBuilderV5
- 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
Constructor Details
This class inherits a constructor from Fontist::Import::Google::FormulaBuilders::BaseFormulaBuilder
Instance Method Details
#build ⇒ Object
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 |
#version ⇒ Object
19 20 21 |
# File 'lib/fontist/import/google/formula_builders/formula_builder_v5.rb', line 19 def version 5 end |