Class: Xsdvi::Comparison::MetadataExtractor
- Inherits:
-
Object
- Object
- Xsdvi::Comparison::MetadataExtractor
- Defined in:
- lib/xsdvi/comparison/metadata_extractor.rb
Overview
Extracts metadata from SVG files for comparison
Instance Method Summary collapse
-
#extract(svg_dir) ⇒ Hash
Extract metadata from all SVG files in a directory.
Instance Method Details
#extract(svg_dir) ⇒ Hash
Extract metadata from all SVG files in a directory
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 |