Class: Xsdvi::Comparison::MetadataExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/xsdvi/comparison/metadata_extractor.rb

Overview

Extracts metadata from SVG files for comparison

Instance Method Summary collapse

Instance Method Details

#extract(svg_dir) ⇒ Hash

Extract metadata from all SVG files in a directory

Parameters:

  • svg_dir (String)

    Directory containing SVG files

Returns:

  • (Hash)

    Metadata including file count, sizes, and symbol counts



12
13
14
15
16
17
18
19
20
21
# File 'lib/xsdvi/comparison/metadata_extractor.rb', line 12

def extract(svg_dir)
  files = Dir.glob(File.join(svg_dir, "*.svg"))

  {
    file_count: files.length,
    total_size: files.sum { |f| File.size(f) },
    total_size_kb: (files.sum { |f| File.size(f) } / 1024.0).round(1),
    files: files.map { |f| analyze_file(f) },
  }
end