2023-08-08 13:54:59 -07:00
|
|
|
# typed: strict
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-10-07 00:31:28 +02:00
|
|
|
module Cachable
|
2023-08-08 13:54:59 -07:00
|
|
|
sig { returns(T::Hash[T.untyped, T.untyped]) }
|
2017-10-07 00:31:28 +02:00
|
|
|
def cache
|
2023-08-08 13:54:59 -07:00
|
|
|
@cache ||= T.let({}, T.nilable(T::Hash[T.untyped, T.untyped]))
|
2017-10-07 00:31:28 +02:00
|
|
|
end
|
|
|
|
|
2023-08-08 13:54:59 -07:00
|
|
|
sig { void }
|
2017-10-07 00:31:28 +02:00
|
|
|
def clear_cache
|
2025-02-06 21:04:08 -08:00
|
|
|
cache.clear
|
2024-02-17 17:16:16 -08:00
|
|
|
end
|
2017-10-07 00:31:28 +02:00
|
|
|
end
|