Sha256: ffa8c0cb23c0220fe027aa5c0a0952c9a71aa5f2c9184dc8c64cd7e9b043c5b0

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

require 'securerandom'

module Prefatory
  class KeyGenerator
    def initialize(prefix = nil)
      @prefix = prefix
    end

    def prefix(key)
      [@prefix, key].compact.join(':')
    end

    def key(obj)
      next_key = obj.send(Prefatory.config.keys.primary_uuid) if obj.respond_to?(Prefatory.config.keys.primary_uuid)
      next_key = SecureRandom.hex(16) unless next_key
      next_key
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prefatory-0.1.2 lib/prefatory/key_generator.rb