class Rake::Delphi::HashTask

Public Class Methods

new(file, alg) click to toggle source
# File lib/rake/common/hashtask.rb, line 9
def initialize(file, alg)
    @file = file
    @alg = alg
end

Public Instance Methods

digest() click to toggle source
# File lib/rake/common/hashtask.rb, line 14
def digest
    if ['md5', 'sha1'].include?(@alg)
        require 'digest/' + @alg
        return eval("Digest::#{@alg.upcase}.file(@file).hexdigest.upcase")
    else
        return "%02X" % Digest::CRC32.file(@file).digest.to_i
    end
end