Module: Tins::Memoize::CacheMethods
- Defined in:
- lib/tins/memoize.rb
Overview
Provides cache management methods for memoized functions and methods. This module is included in classes that use memoization functionality.
Instance Method Summary collapse
-
#__memoize_cache__ ⇒ Object
Return the cache object used for memoization.
-
#memoize_cache_clear ⇒ self
Clear cached values for all methods/functions of this object.
Instance Method Details
#__memoize_cache__ ⇒ Object
Return the cache object used for memoization.
57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/tins/memoize.rb', line 57 def __memoize_cache__ if @__memoize_cache__ @__memoize_cache__ else @__memoize_cache__ = __mize_cache__ def @__memoize_cache__.empty? @data.empty? end @__memoize_cache__ end end |
#memoize_cache_clear ⇒ self
Clear cached values for all methods/functions of this object.
72 73 74 75 |
# File 'lib/tins/memoize.rb', line 72 def memoize_cache_clear __memoize_cache__.clear self end |