跳至內容 跳至搜尋

快取金鑰產生器

CachingKeyGeneratorKeyGenerator 的包裝,允許使用者在使用相同的 saltkey_size 進行呼叫時,避免重新執行金鑰產生流程。

方法
G
N

類別公開方法

new(key_generator)

# File activesupport/lib/active_support/key_generator.rb, line 56
def initialize(key_generator)
  @key_generator = key_generator
  @cache_keys = Concurrent::Map.new
end

實體公開方法

generate_key(*args)

傳回適用於使用的衍生金鑰。

# File activesupport/lib/active_support/key_generator.rb, line 62
def generate_key(*args)
  @cache_keys[args.join("|")] ||= @key_generator.generate_key(*args)
end