Module: Aws::Templates::Utils::Memoized
- Included in:
- Options
- Defined in:
- lib/aws/templates/utils/memoized.rb
Overview
Simple memoization facility
Instance Method Summary collapse
-
#dirty! ⇒ Object
Cancel all memoizations.
-
#memoize(id) ⇒ Object
Memoize block result.
- #memoized ⇒ Object
Instance Method Details
#dirty! ⇒ Object
Cancel all memoizations
8 9 10 11 |
# File 'lib/aws/templates/utils/memoized.rb', line 8 def dirty! @memoized = nil self end |
#memoize(id) ⇒ Object
Memoize block result
Return memoized value with the ID. If slot is empty - call the block
17 18 19 |
# File 'lib/aws/templates/utils/memoized.rb', line 17 def memoize(id) memoized[id] ||= yield end |
#memoized ⇒ Object
21 22 23 |
# File 'lib/aws/templates/utils/memoized.rb', line 21 def memoized @memoized ||= {} end |