module Fontist::PathScanning
Constants
- FONT_EXTENSIONS
Public Class Methods
Source
# File lib/fontist/path_scanning.rb, line 28 def glob_font_files(pattern) Dir.glob(pattern).select { |f| font_file?(f) }.uniq end
Glob-based font file scanning with filtering Use this for recursive patterns or multiple directories
Source
# File lib/fontist/path_scanning.rb, line 14 def list_font_directory(directory) return [] unless Dir.exist?(directory) # Use Dir.children (faster than glob for just listing) Dir.children(directory).select do |filename| FONT_EXTENSIONS.any? { |ext| filename.end_with?(ext) } end.map { |filename| File.join(directory, filename) } rescue Errno::EACCES, Errno::EPERM # Handle permission errors gracefully [] end
More efficient than glob for just listing fonts in a directory Returns: Array of full paths to font files