Sha256: e2a4f85894106b1518ce5341509eb32099f786daf961347419ec5a054b112828
Contents?: true
Size: 989 Bytes
Versions: 1
Compression:
Stored size: 989 Bytes
Contents
require 'wright/provider' module Wright class Provider # Package provider. Used as a base class for Resource::Package # providers. class Package < Wright::Provider private # @api public # Checks if the package is up-to-date for a given action. # # @param action [Symbol] the action. Currently supports # +:install+ and +:remove+. # # @return [Bool] +true+ if the package is up-to-date and +false+ # otherwise # @raise [ArgumentError] if the action is invalid def uptodate?(action) case action when :install package_installed? when :remove !package_installed? else fail ArgumentError, "invalid action '#{action}'" end end def package_installed? if @resource.version installed_versions.include?(@resource.version) else !installed_versions.empty? end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wright-0.1.2 | lib/wright/provider/package.rb |