gitlab-ce/gems/gitlab-active-context/lib/active_context/shard.rb

10 lines
274 B
Ruby

# frozen_string_literal: true
module ActiveContext
class Shard
def self.shard_number(number_of_shards, data)
Digest::SHA256.hexdigest(data).hex % number_of_shards # rubocop: disable Fips/OpenSSL -- used for data distribution, not for security
end
end
end