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