Class: Y2Packager::NewRepositorySetup

Inherits:
Object
  • Object
show all
Includes:
Singleton, Yast::Logger
Defined in:
library/packages/src/lib/y2packager/new_repository_setup.rb

Overview

This class stores the new repositories and services added during installation or upgrade. It can be used together with the OriginalRepositorySetup class to find the old and new repositories.

Since:

  • 4.4.42

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeNewRepositorySetup

constructor, initialize the stored lists to empty lists

Since:

  • 4.4.42



31
32
33
34
# File 'library/packages/src/lib/y2packager/new_repository_setup.rb', line 31

def initialize
  @repositories = []
  @services = []
end

Instance Attribute Details

#repositoriesObject (readonly)

Since:

  • 4.4.42



28
29
30
# File 'library/packages/src/lib/y2packager/new_repository_setup.rb', line 28

def repositories
  @repositories
end

#servicesObject (readonly)

Since:

  • 4.4.42



28
29
30
# File 'library/packages/src/lib/y2packager/new_repository_setup.rb', line 28

def services
  @services
end

Instance Method Details

#add_repository(repo_alias) ⇒ Object

Store a repository name

Parameters:

  • repo_alias (String)

    Repository alias

Since:

  • 4.4.42



39
40
41
42
# File 'library/packages/src/lib/y2packager/new_repository_setup.rb', line 39

def add_repository(repo_alias)
  log.info "Added #{repo_alias.inspect} to new repositories"
  repositories << repo_alias
end

#add_service(service_name) ⇒ Object

Store a service name

Parameters:

  • service_name (String)

    Name of the service

Since:

  • 4.4.42



47
48
49
50
# File 'library/packages/src/lib/y2packager/new_repository_setup.rb', line 47

def add_service(service_name)
  log.info "Added #{service_name.inspect} to new services"
  services << service_name
end