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
17 18 19 |
# File 'lib/memist/instance_methods.rb', line 17 def memoized?(method) !!(@memoized_values && @memoized_values.include?(method.to_sym)) end |