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