Sha256: b63b1e139e084b7a8f90a0919a7f32e1f71635135a2765fd54377f1b21720c9c

Contents?: true

Size: 537 Bytes

Versions: 11

Compression:

Stored size: 537 Bytes

Contents

require 'puppet/indirector/terminus'

# Manage a memory-cached list of instances.
class Puppet::Indirector::Memory < Puppet::Indirector::Terminus
    def initialize
        @instances = {}
    end

    def destroy(request)
        raise ArgumentError.new("Could not find %s to destroy" % request.key) unless @instances.include?(request.key)
        @instances.delete(request.key)
    end

    def find(request)
        @instances[request.key]
    end

    def save(request)
        @instances[request.key] = request.instance
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/indirector/memory.rb
puppet-0.25.4 lib/puppet/indirector/memory.rb
puppet-0.25.3 lib/puppet/indirector/memory.rb
puppet-0.24.9 lib/puppet/indirector/memory.rb
puppet-0.25.2 lib/puppet/indirector/memory.rb
puppet-0.25.1 lib/puppet/indirector/memory.rb
puppet-0.25.0 lib/puppet/indirector/memory.rb
puppet-0.24.7 lib/puppet/indirector/memory.rb
puppet-0.24.5 lib/puppet/indirector/memory.rb
puppet-0.24.6 lib/puppet/indirector/memory.rb
puppet-0.24.8 lib/puppet/indirector/memory.rb