class Gem::Tasks::Sign::Checksum
The ‘sign:checksum` task.
def define
Defines the `sign:checksum` tasks.
def define super(:checksum) task :checksum => 'sign:checksum' end
def initialize(options={})
(**options)-
:sha512(Boolean) -- -
:sha2(Boolean) -- -
:sha1(Boolean) -- -
:md5(Boolean) --
Parameters:
-
options(Hash) --
def initialize(options={}) super() @md5 = options.fetch(:md5, true) @sha1 = options.fetch(:sha1, true) @sha2 = options.fetch(:sha2, false) @sha512 = options.fetch(:sha512,false) yield self if block_given? define end
def md5?; @md5; end
-
(Boolean)-
def md5?; @md5; end
def sha1?; @sha1; end
-
(Boolean)-
def sha1?; @sha1; end
def sha2?; @sha2; end
-
(Boolean)-
def sha2?; @sha2; end
def sha512?; @sha512; end
-
(Boolean)-
def sha512?; @sha512; end
def sign(path)
- Api: - semipublic
Parameters:
-
path(String) --
def sign(path) status "Checksums for #{File.basename(path)}:" puts puts " md5: #{Digest::MD5.file(path)}" if @md5 puts " sha1: #{Digest::SHA1.file(path)}" if @sha1 puts " sha2: #{Digest::SHA2.file(path)}" if @sha2 puts " sha512: #{Digest::SHA512.file(path)}" if @sha512 puts end