module Picop module Scanner def self.scan(directory, pattern: "**/*") Dir.glob(File.join(directory, pattern)).select do |file| next unless File.file?(file) content = File.read(file) content.match?(SourceFile::METADATA_PATTERN) end.map { |file| SourceFile.new(file) } end end end