Class: U3d::WindowsValidator

Inherits:
DownloadValidator show all
Defined in:
lib/u3d/download_validator.rb

Instance Method Summary collapse

Methods inherited from DownloadValidator

#hash_validation, #size_validation

Instance Method Details

#validate(package, file, definition) ⇒ Object



75
76
77
78
79
80
81
82
83
84
# File 'lib/u3d/download_validator.rb', line 75

def validate(package, file, definition)
  # External packages have no md5 and a false size value
  if (definition[package].download_size % 1000) && definition[package].checksum.nil?
    UI.verbose "File '#{definition[package].name}' seems external. Validation skipped"
    return true
  end
  rounded_size = (File.size(file).to_f / 1024).floor
  size_validation(expected: definition[package].download_size, actual: rounded_size) &&
    hash_validation(expected: definition[package].checksum, actual: Utils.hashfile(file))
end