Method: Puppet::Provider::Package#properties
- Defined in:
- lib/puppet/provider/package.rb
#properties ⇒ Object
Look up the current status.
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/puppet/provider/package.rb', line 17 def properties if @property_hash.empty? # For providers that support purging, default to purged; otherwise default to absent # Purged is the "most uninstalled" a package can be, so a purged package will be in-sync with # either `ensure => absent` or `ensure => purged`; an absent package will be out of sync with `ensure => purged`. default_status = self.class.feature?(:purgeable) ? :purged : :absent @property_hash = query || { :ensure => ( default_status )} @property_hash[:ensure] = default_status if @property_hash.empty? end @property_hash.dup end |