class AWS::Core::ResponseCache
@api private
def add(resp)
def add(resp) cached_responses.unshift(resp) @indexed_responses[resp.cache_key] = resp if resp.respond_to?(:cache_key) @resource_cache = ResourceCache.new end
def cached(resp)
def cached(resp) @indexed_responses[resp.cache_key] end
def initialize
def initialize @cached_responses = [] @indexed_responses = {} @resource_cache = ResourceCache.new end
def select(*types, &block)
def select(*types, &block) cached_responses.select do |resp| types.map{|t| t.to_s }.include?(resp.request_type.to_s) and (block.nil? || block.call(resp)) end end