def convert(klass)
logger.info("Converting #{self.type} to #{klass.type}")
exclude
pkg = klass.new
pkg.cleanup_staging
ivars = [
:@architecture, :@category, :@config_files, :@conflicts,
:@dependencies, :@description, :@epoch, :@iteration, :@license, :@maintainer,
:@name, :@provides, :@replaces, :@scripts, :@url, :@vendor, :@version,
:@directories, :@staging_path, :@attrs
]
ivars.each do |ivar|
pkg.instance_variable_set(ivar, instance_variable_get(ivar))
end
pkg.attributes.merge!(self.attributes)
pkg.converted_from(self.class)
return pkg
end