module PrelandsRails::CreateSimpleSource::CheckZipFiles::DetectAbsentFiles
Вернёт массив вида [‘index.js not found’,..] или пустой массив, если все ожидаемые файлы присутствуют в архиве с исходниками преленда
Public Instance Methods
detect_absent_files(expected_files, incoming_files)
click to toggle source
# File lib/prelands_rails/create_simple_source/check_zip_files/detect_absent_files.rb, line 11 def detect_absent_files(expected_files, incoming_files) raise 'expected_files must be present' unless expected_files.present? # опрашиваем по списку пришедший контент expected_files.map do |efile| sought = incoming_files&.find { |ifile| ifile.ftype == efile.ftype && ifile.name == efile.name } if sought.nil? '%s not found' % efile.name end end.compact end