Module: NativePackageInstaller::Platform

Defined in:
lib/native-package-installer/platform.rb,
lib/native-package-installer/platform/suse.rb,
lib/native-package-installer/platform/msys2.rb,
lib/native-package-installer/platform/debian.rb,
lib/native-package-installer/platform/fedora.rb,
lib/native-package-installer/platform/ubuntu.rb,
lib/native-package-installer/platform/freebsd.rb,
lib/native-package-installer/platform/unknown.rb,
lib/native-package-installer/platform/homebrew.rb,
lib/native-package-installer/platform/macports.rb,
lib/native-package-installer/platform/alt-linux.rb,
lib/native-package-installer/platform/pld-linux.rb,
lib/native-package-installer/platform/arch-linux.rb,
lib/native-package-installer/platform/amazon-linux.rb,
lib/native-package-installer/platform/red-hat-enterprise-linux.rb

Defined Under Namespace

Classes: ALTLinux, AmazonLinux, ArchLinux, Debian, Fedora, FreeBSD, Homebrew, MSYS2, MacPorts, PLDLinux, RedHatEnterpriseLinux, SUSE, Ubuntu, Unknown

Constant Summary collapse

PLATFORM_CLASSES =
[]

Class Method Summary collapse

Class Method Details

.detectObject



25
26
27
28
29
30
# File 'lib/native-package-installer/platform.rb', line 25

def detect
  PLATFORM_CLASSES.reverse_each do |platform_class|
    return platform_class.new if platform_class.current_platform?
  end
  Unknown.new
end

.register(platform_class) ⇒ Object



21
22
23
# File 'lib/native-package-installer/platform.rb', line 21

def register(platform_class)
  PLATFORM_CLASSES << platform_class
end