module DigestGenerator::InstanceMethods

InstanceMethods

Public Instance Methods

refresh_digest() click to toggle source
# File lib/digest_generator.rb, line 49
def refresh_digest
  self.digest = generate_digest
end

Private Instance Methods

generate_digest() click to toggle source
# File lib/digest_generator.rb, line 55
def generate_digest
  properties = attributes # Cache the hash version of the object
  digest_keys = self.class::DIGEST_VALID_KEYS
  values = digest_keys.map { |key| properties[key] }
  configure_default_algo
  unless SUPPORTED_ALGORITHMS.include?(XXHASH_ALGO)
    raise "Please ask the gem author to add support
     for #{algorithm}"
  end

  digest_63bit(values)
end