Module: Aws::Templates::Utils::Memoized

Included in:
Options
Defined in:
lib/aws/templates/utils/memoized.rb

Overview

Simple memoization facility

Instance Method Summary collapse

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

#memoizedObject



21
22
23
# File 'lib/aws/templates/utils/memoized.rb', line 21

def memoized
  @memoized ||= {}
end