Module: Uniword::Builder::DeterministicId
- Included in:
- ChartBuilder, ImageBuilder
- Defined in:
- lib/uniword/builder/deterministic_id.rb
Overview
Shared deterministic ID generation for builders.
Produces stable integer IDs from seed values using SHA256, ensuring reproducible output across runs.
Instance Method Summary collapse
Instance Method Details
#deterministic_id(*seeds) ⇒ Object
12 13 14 |
# File 'lib/uniword/builder/deterministic_id.rb', line 12 def deterministic_id(*seeds) Digest::SHA256.hexdigest(seeds.join(":")).to_i(16) % 1_000_000_000 end |