Module: Autonoma::Fingerprint

Defined in:
lib/autonoma/fingerprint.rb

Class Method Summary collapse

Class Method Details

.fingerprint(value) ⇒ Object

Compute a 16-char hex fingerprint of any JSON-serializable value.



9
10
11
12
13
# File 'lib/autonoma/fingerprint.rb', line 9

def self.fingerprint(value)
  normalized = sort_keys(value)
  json_str = JSON.generate(normalized)
  OpenSSL::Digest::SHA256.hexdigest(json_str)[0, 16]
end