Method: Chef::Provider::Package::Windows::RegistryUninstallEntry#initialize

Defined in:
lib/chef/provider/package/windows/registry_uninstall_entry.rb

#initialize(hive, key, registry_data, uninstall_key = "UninstallString") ⇒ RegistryUninstallEntry

Returns a new instance of RegistryUninstallEntry.



78
79
80
81
82
83
84
85
86
87
# File 'lib/chef/provider/package/windows/registry_uninstall_entry.rb', line 78

def initialize(hive, key, registry_data, uninstall_key = "UninstallString")
  @logger = Chef::Log.with_child({ subsystem: "registry_uninstall_entry" })
  logger.trace("Creating uninstall entry for #{hive}::#{key}")
  @hive = hive
  @key = key
  @data = registry_data
  @display_name = RegistryUninstallEntry.read_registry_property(registry_data, "DisplayName")
  @display_version = RegistryUninstallEntry.read_registry_property(registry_data, "DisplayVersion")
  @uninstall_string = RegistryUninstallEntry.read_registry_property(registry_data, uninstall_key)
end