brew/Library/Homebrew/checksum.rb
Michka Popoff 5e91802470 checksum: simplify, use only sha256
We use only one sha type right now.

Needed for https://github.com/Homebrew/brew/pull/10186
2021-01-07 20:46:13 +01:00

29 lines
446 B
Ruby

# typed: true
# frozen_string_literal: true
# A formula's checksum.
#
# @api private
class Checksum
extend Forwardable
attr_reader :hexdigest
def initialize(hexdigest)
@hexdigest = hexdigest.downcase
end
delegate [:empty?, :to_s, :length, :[]] => :@hexdigest
def ==(other)
case other
when String
to_s == other.downcase
when Checksum
hexdigest == other.hexdigest
else
false
end
end
end