diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-06-11 20:48:06 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-06-11 20:48:06 +0000 |
| commit | 79b604d83273ad892d264c64ea03f46d321c7668 (patch) | |
| tree | baa0c9de3f674433759f8fca97b23781fbe156d4 /lib/puppet/provider/package.rb | |
| parent | c826be96f30f209895083a74eabf8ee1d329bd28 (diff) | |
| download | puppet-79b604d83273ad892d264c64ea03f46d321c7668.tar.gz puppet-79b604d83273ad892d264c64ea03f46d321c7668.tar.xz puppet-79b604d83273ad892d264c64ea03f46d321c7668.zip | |
Oops; I forgot to add the base class for package providers. Also, cleaning up the package provider code a touch
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2559 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/provider/package.rb')
| -rw-r--r-- | lib/puppet/provider/package.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/puppet/provider/package.rb b/lib/puppet/provider/package.rb new file mode 100644 index 000000000..24293e235 --- /dev/null +++ b/lib/puppet/provider/package.rb @@ -0,0 +1,31 @@ +# Created by Luke A. Kanies on 2007-06-05. +# Copyright (c) 2007. All rights reserved. + +class Puppet::Provider::Package < Puppet::Provider + # Prefetch our package list, yo. + def self.prefetch(packages) + instances.each do |prov| + if pkg = packages[prov.name] + pkg.provider = prov + end + end + end + + # Clear out the cached values. + def flush + @property_hash.clear + end + + # Look up the current status. + def properties + if @property_hash.empty? + @property_hash = query || {:ensure => :absent} + if @property_hash.empty? + @property_hash[:ensure] = :absent + end + end + @property_hash.dup + end +end + +# $Id$ |
