Method: Chef::Provider::Package::Macports#load_current_resource

Defined in:
lib/chef/provider/package/macports.rb

#load_current_resourceObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/chef/provider/package/macports.rb', line 7

def load_current_resource
  @current_resource = Chef::Resource::Package.new(new_resource.name)
  current_resource.package_name(new_resource.package_name)

  current_resource.version(current_installed_version)
  logger.trace("#{new_resource} current version is #{current_resource.version}") if current_resource.version

  @candidate_version = macports_candidate_version

  if !new_resource.version && !@candidate_version
    raise Chef::Exceptions::Package, "Could not get a candidate version for this package -- #{new_resource.package_name} does not seem to be a valid package!"
  end

  logger.trace("#{new_resource} candidate version is #{@candidate_version}") if @candidate_version

  current_resource
end