Class: U3d::WindowsValidator
- Inherits:
-
DownloadValidator
- Object
- DownloadValidator
- U3d::WindowsValidator
- 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 |