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
as_json()
Alias for: to_hash
blank?()
Alias for: empty?
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?
flush()
Alias for: clear
hit?(key)
Alias for: key?
hits()
Alias for: to_hash
hits?()
Alias for: present?
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
Also aliased as: as_json, hits
values() click to toggle source
# File lib/lite/memoize/instance.rb, line 87
def values
  store.values
end