Sha256: 5f896ae94c45939d058a0c2d0ac268f46daae33460a62ede1916ba5ced8835ae
Contents?: true
Size: 874 Bytes
Versions: 23
Compression:
Stored size: 874 Bytes
Contents
module SolrWrapper class MD5 attr_reader :config def initialize(config) @config = config end def clean! FileUtils.remove_entry(config.md5sum_path) if File.exists? config.md5sum_path end def validate?(file) return true if config.validate == false Digest::MD5.file(file).hexdigest == expected_sum end def validate!(file) unless validate? file raise "MD5 mismatch" unless config.ignore_md5sum end end private def expected_sum @md5sum ||= config.md5sum @md5sum ||= read_file end def read_file open(md5file).read.split(" ").first end def md5file unless File.exists? config.md5sum_path Downloader.fetch_with_progressbar config.md5url, config.md5sum_path end config.md5sum_path end end end
Version data entries
23 entries across 23 versions & 1 rubygems