跳到內容 跳到搜尋

快取金鑰產生器

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