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
search(request)
click to toggle source
# File lib/puppet/indirector/memory.rb 22 def search(request) 23 found_keys = @instances.keys.find_all { |key| key.include?(request.key) } 24 found_keys.collect { |key| @instances[key] } 25 end