class Puppet::Provider::Package

Public Instance Methods

flush() click to toggle source

Clear out the cached values.

# File lib/puppet/provider/package.rb, line 12
def flush
  @property_hash.clear
end
join_options(options) click to toggle source

Turns a array of options into flags to be passed to a command. The options can be passed as a string or hash. Note that passing a hash should only be used in case –foo=bar must be passed, which can be accomplished with:

install_options => [ { '--foo' => 'bar' } ]

Regular flags like ‘–foo’ must be passed as a string. @param options [Array] @return Concatenated list of options @api private

# File lib/puppet/provider/package.rb, line 38
def join_options(options)
  return unless options

  options.collect do |val|
    case val
      when Hash
        val.keys.sort.collect do |k|
          "#{k}=#{val[k]}"
        end
      else
        val
    end
  end.flatten
end
properties() click to toggle source

Look up the current status.

# File lib/puppet/provider/package.rb, line 17
def properties
  if @property_hash.empty?
    @property_hash = query || {:ensure => :absent}
    @property_hash[:ensure] = :absent if @property_hash.empty?
  end
  @property_hash.dup
end
validate_source(value) click to toggle source
# File lib/puppet/provider/package.rb, line 25
def validate_source(value)
  true
end

Public Class Methods

prefetch(packages) click to toggle source

Prefetch our package list, yo.

# File lib/puppet/provider/package.rb, line 3
def self.prefetch(packages)
  instances.each do |prov|
    if pkg = packages[prov.name]
      pkg.provider = prov
    end
  end
end