2026-01-02 13:41:09 +00:00
|
|
|
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
2021-06-01 12:20:20 +00:00
|
|
|
|
2022-10-25 18:34:48 +00:00
|
|
|
class Auth
|
2021-08-25 12:24:42 +00:00
|
|
|
class RequestCache < ActiveSupport::CurrentAttributes
|
2023-08-10 09:28:20 +00:00
|
|
|
attribute :request_cache
|
2020-08-14 11:12:41 +00:00
|
|
|
|
2023-08-10 09:28:20 +00:00
|
|
|
def self.fetch_value(name)
|
|
|
|
|
self.request_cache ||= {}
|
2026-05-18 14:58:59 +00:00
|
|
|
return request_cache[name] if !request_cache[name].nil?
|
2021-08-25 12:24:42 +00:00
|
|
|
|
2026-05-18 14:58:59 +00:00
|
|
|
request_cache[name] = yield
|
2023-08-10 09:28:20 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def self.clear
|
|
|
|
|
self.request_cache = {}
|
|
|
|
|
end
|
2020-08-14 11:12:41 +00:00
|
|
|
end
|
|
|
|
|
end
|