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



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

#memoizedObject



23
24
25
# File 'lib/aws/templates/utils/memoized.rb', line 23

def memoized
  @memoized ||= {}
end