class Puppet::Indirector::Memory

Manage a memory-cached list of instances.

Public Instance Methods

clear() click to toggle source
# File lib/puppet/indirector/memory.rb, line 9
def clear
  @instances = {}
end
destroy(request) click to toggle source
# File lib/puppet/indirector/memory.rb, line 13
def destroy(request)
  raise ArgumentError.new("Could not find #{request.key} to destroy") unless @instances.include?(request.key)
  @instances.delete(request.key)
end
find(request) click to toggle source
# File lib/puppet/indirector/memory.rb, line 18
def find(request)
  @instances[request.key]
end
head(request) click to toggle source
# File lib/puppet/indirector/memory.rb, line 27
def head(request)
  not find(request).nil?
end
save(request) click to toggle source
# File lib/puppet/indirector/memory.rb, line 31
def save(request)
  @instances[request.key] = request.instance
end

Public Class Methods

new() click to toggle source
# File lib/puppet/indirector/memory.rb, line 5
def initialize
  clear
end