Module: Memist::InstanceMethods

Defined in:
lib/memist/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#flush_memoization(method = nil, arg = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/memist/instance_methods.rb', line 3

def flush_memoization(method = nil, arg = nil)
  return if @memoized_values.nil?

  if method && @memoized_values.key?(method.to_sym)
    if arg.nil?
      @memoized_values.delete(method.to_sym)
    else
      @memoized_values[method.to_sym].delete(arg)
    end
  else
    @memoized_values = nil
  end
end

#memoized?(method) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/memist/instance_methods.rb', line 17

def memoized?(method)
  !!(@memoized_values && @memoized_values.include?(method.to_sym))
end