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