Class: Fontisan::Audit::Extractors::Provenance

Inherits:
Base
  • Object
show all
Defined in:
lib/fontisan/audit/extractors/provenance.rb

Overview

Provenance fields: who generated this report, when, from what.

Returned fields:

generated_at, fontisan_version, source_file, source_sha256,
source_format, font_index, num_fonts_in_source

Instance Method Summary collapse

Instance Method Details

#extract(context) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/fontisan/audit/extractors/provenance.rb', line 15

def extract(context)
  {
    generated_at: Time.now.utc.iso8601,
    fontisan_version: Fontisan::VERSION,
    source_file: File.expand_path(context.font_path),
    source_sha256: Digest::SHA256.file(context.font_path).hexdigest,
    source_format: context.source_format,
    font_index: context.font_index,
    num_fonts_in_source: context.num_fonts_in_source,
  }
end