Manage a memory-cached list of instances.
# File lib/puppet/indirector/memory.rb, line 9 def clear @instances = {} end
# 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
# File lib/puppet/indirector/memory.rb, line 18 def find(request) @instances[request.key] end
# File lib/puppet/indirector/memory.rb, line 27 def head(request) not find(request).nil? end
# File lib/puppet/indirector/memory.rb, line 31 def save(request) @instances[request.key] = request.instance end
# File lib/puppet/indirector/memory.rb, line 22 def search(request) found_keys = @instances.keys.find_all { |key| key.include?(request.key) } found_keys.collect { |key| @instances[key] } end
# File lib/puppet/indirector/memory.rb, line 5 def initialize clear end