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
10 11 12 13 |
# File 'lib/aws/templates/utils/memoized.rb', line 10 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
19 20 21 |
# File 'lib/aws/templates/utils/memoized.rb', line 19 def memoize(id) memoized[id] ||= yield end |
#memoized ⇒ Object
23 24 25 |
# File 'lib/aws/templates/utils/memoized.rb', line 23 def memoized @memoized ||= {} end |