class Puppet::Indirector::Memory

Manage a memory-cached list of instances.

Public Class Methods

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

Public Instance Methods

clear() click to toggle source
   # File lib/puppet/indirector/memory.rb
 9 def clear
10   @instances = {}
11 end
destroy(request) click to toggle source
   # File lib/puppet/indirector/memory.rb
13 def destroy(request)
14   raise ArgumentError.new(_("Could not find %{request} to destroy") % { request: request.key }) unless @instances.include?(request.key)
15   @instances.delete(request.key)
16 end
find(request) click to toggle source
   # File lib/puppet/indirector/memory.rb
18 def find(request)
19   @instances[request.key]
20 end
head(request) click to toggle source
   # File lib/puppet/indirector/memory.rb
27 def head(request)
28   not find(request).nil?
29 end
save(request) click to toggle source
   # File lib/puppet/indirector/memory.rb
31 def save(request)
32   @instances[request.key] = request.instance
33 end