SumOfUs/Champaign

View on GitHub
app/services/call_tool/checksum_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CallTool
  class ChecksumValidator
    def self.validate(phone_number, checksum)
      return false if phone_number.blank? || checksum.blank?

      unhashed = "#{phone_number}#{Settings.calls.targeting_secret}"
      checksum == Digest::SHA256.hexdigest(unhashed)[0..5]
    end
  end
end