Module: Aircana::Checksum

Defined in:
lib/aircana/checksum.rb

Class Method Summary collapse

Class Method Details

.compute(content) ⇒ Object



7
8
9
10
11
# File 'lib/aircana/checksum.rb', line 7

def self.compute(content)
  return nil if content.nil? || content.empty?

  "sha256:#{Digest::SHA256.hexdigest(content)}"
end

.match?(stored_checksum, content) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
# File 'lib/aircana/checksum.rb', line 13

def self.match?(stored_checksum, content)
  return false if stored_checksum.nil? || content.nil?

  compute(content) == stored_checksum
end