class Fontist::Import::Google::Models::Metadata

Rich domain model for Google Fonts metadata from METADATA.pb

This class represents complete font family metadata with:

@example Basic usage

metadata = Metadata.new(name: "Roboto", designer: "Google")
metadata.valid? # => true
metadata.variable_font? # => false

@example With validation

metadata = Metadata.new(name: "")
metadata.validate! # raises ValidationError

@example Loading from file

metadata = Metadata.from_file("/path/to/METADATA.pb")