Class: Fontisan::Validators::BasicValidator

Inherits:
Validator
  • Object
show all
Defined in:
lib/fontisan/validators/basic_validator.rb

Overview

BasicValidator provides minimal validation for fast font indexing

This validator implements only essential checks needed for font discovery and indexing systems (e.g., Fontist). It is optimized for speed with a target performance of < 50ms per font.

The validator checks only critical font identification and structural integrity, making it suitable for:

  • Font discovery and indexing

  • Quick font database updates

  • Large-scale font scanning

Examples:

Using BasicValidator

validator = BasicValidator.new
report = validator.validate(font)
puts "Font is valid for indexing" if report.valid?

Target performance

# Should complete in < 50ms
start_time = Time.now
report = BasicValidator.new.validate(font)
elapsed = Time.now - start_time
puts "Validated in #{elapsed * 1000}ms"

Direct Known Subclasses

FontBookValidator, WebFontValidator

Method Summary

Methods inherited from Validator

#initialize, #validate

Constructor Details

This class inherits a constructor from Fontisan::Validators::Validator