Class: MsPac::PackageManager

Inherits:
Object
  • Object
show all
Defined in:
lib/mspac/package_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePackageManager

Returns a new instance of PackageManager.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/mspac/package_manager.rb', line 13

def initialize
    if (ScoobyDoo.where_are_you("apt-get"))
        @pkgmgr = "apt-get"
    elsif (ScoobyDoo.where_are_you("brew"))
        raise MsPac::Error::UnsupportedPackageManagerError.new(
            "brew"
        )
    elsif (ScoobyDoo.where_are_you("pacman"))
        @pkgmgr = "pacman"
    elsif (ScoobyDoo.where_are_you("yum"))
        raise MsPac::Error::UnsupportedPackageManagerError.new(
            "yum"
        )
    elsif (ScoobyDoo.where_are_you("zipper"))
        raise MsPac::Error::UnsupportedPackageManagerError.new(
            "zipper"
        )
    else
        raise MsPac::Error::UnsupportedPackageManagerError.new
    end
end

Instance Attribute Details

#pkgmgrObject (readonly)

Returns the value of attribute pkgmgr.



4
5
6
# File 'lib/mspac/package_manager.rb', line 4

def pkgmgr
  @pkgmgr
end

Instance Method Details

#alt_install(packages, pkgmgr = @pkgmgr) ⇒ Object



6
7
8
9
10
11
# File 'lib/mspac/package_manager.rb', line 6

def alt_install(packages, pkgmgr = @pkgmgr)
    return if (packages.nil? || packages.empty?)
    packages.each do |pkg|
        pkgmgr_install(pkg, pkgmgr)
    end
end

#install(packages, pkgmgr = @pkgmgr) ⇒ Object



35
36
37
38
# File 'lib/mspac/package_manager.rb', line 35

def install(packages, pkgmgr = @pkgmgr)
    return if (packages.nil? || packages.empty?)
    pkgmgr_install(packages.join(" "), pkgmgr)
end