class Lite::Memoize::Instance
Public Class Methods
new()
click to toggle source
# File lib/lite/memoize/instance.rb, line 9 def initialize; end
Public Instance Methods
[](key)
click to toggle source
# File lib/lite/memoize/instance.rb, line 11 def [](key) store[key] end
[]=(key, val)
click to toggle source
# File lib/lite/memoize/instance.rb, line 15 def []=(key, val) store[key] = val end
clear()
click to toggle source
# File lib/lite/memoize/instance.rb, line 19 def clear store.clear end
Also aliased as: flush
delete(key)
click to toggle source
# File lib/lite/memoize/instance.rb, line 25 def delete(key) store.delete(key) end
each() { |key, val| ... }
click to toggle source
rubocop:disable Style/ExplicitBlockArgument
# File lib/lite/memoize/instance.rb, line 30 def each store.each { |key, val| yield(key, val) } end
empty?()
click to toggle source
rubocop:enable Style/ExplicitBlockArgument
# File lib/lite/memoize/instance.rb, line 35 def empty? store.empty? end
Also aliased as: blank?
key?(key)
click to toggle source
# File lib/lite/memoize/instance.rb, line 41 def key?(key) store.key?(key) end
Also aliased as: hit?
keys()
click to toggle source
# File lib/lite/memoize/instance.rb, line 47 def keys store.keys end
memoize(as: nil, args: nil, reload: false) { || ... }
click to toggle source
# File lib/lite/memoize/instance.rb, line 55 def memoize(as: nil, args: nil, reload: false, &block) key = caller_key(args || block, as: as) if reload store[key] = yield else store[key] ||= yield end end
merge!(hash)
click to toggle source
# File lib/lite/memoize/instance.rb, line 51 def merge!(hash) store.merge!(hash) end
present?()
click to toggle source
# File lib/lite/memoize/instance.rb, line 65 def present? !blank? end
Also aliased as: hits?
size()
click to toggle source
# File lib/lite/memoize/instance.rb, line 71 def size store.size end
slice!(*keys)
click to toggle source
# File lib/lite/memoize/instance.rb, line 75 def slice!(*keys) keys.each { |key| store.delete(key) } store end
to_hash()
click to toggle source
# File lib/lite/memoize/instance.rb, line 80 def to_hash store end
values()
click to toggle source
# File lib/lite/memoize/instance.rb, line 87 def values store.values end