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
6 def initialize
7   clear
8 end

Public Instance Methods

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