Module: Autonoma::Fingerprint
- Defined in:
- lib/autonoma/fingerprint.rb
Class Method Summary collapse
-
.fingerprint(value) ⇒ Object
Compute a 16-char hex fingerprint of any JSON-serializable value.
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 |