Module: RubyGemsRequirementsSystem::Platform
- Defined in:
- lib/rubygems-requirements-system/platform.rb,
lib/rubygems-requirements-system/platform/base.rb,
lib/rubygems-requirements-system/platform/suse.rb,
lib/rubygems-requirements-system/platform/conda.rb,
lib/rubygems-requirements-system/platform/msys2.rb,
lib/rubygems-requirements-system/platform/debian.rb,
lib/rubygems-requirements-system/platform/fedora.rb,
lib/rubygems-requirements-system/platform/ubuntu.rb,
lib/rubygems-requirements-system/platform/freebsd.rb,
lib/rubygems-requirements-system/platform/unknown.rb,
lib/rubygems-requirements-system/platform/homebrew.rb,
lib/rubygems-requirements-system/platform/macports.rb,
lib/rubygems-requirements-system/platform/alt-linux.rb,
lib/rubygems-requirements-system/platform/pld-linux.rb,
lib/rubygems-requirements-system/platform/arch-linux.rb,
lib/rubygems-requirements-system/platform/alpine-linux.rb,
lib/rubygems-requirements-system/platform/gentoo-linux.rb,
lib/rubygems-requirements-system/platform/amazon-linux-2.rb,
lib/rubygems-requirements-system/platform/amazon-linux-2023.rb,
lib/rubygems-requirements-system/platform/red-hat-enterprise-linux.rb
Defined Under Namespace
Classes: ALTLinux, AlpineLinux, AmazonLinux2, AmazonLinux2023, ArchLinux, Base, Conda, Debian, Fedora, FreeBSD, GentooLinux, Homebrew, MSYS2, MacPorts, PLDLinux, RedHatEnterpriseLinux, SUSE, Ubuntu, Unknown
Constant Summary
collapse
- PLATFORM_CLASSES =
[]
Class Method Summary
collapse
Class Method Details
.detect(ui) ⇒ Object
25
26
27
28
29
30
|
# File 'lib/rubygems-requirements-system/platform.rb', line 25
def detect(ui)
PLATFORM_CLASSES.reverse_each do |platform_class|
return platform_class.new(ui) if platform_class.current_platform?
end
Unknown.new(ui)
end
|
.register(platform_class) ⇒ Object
21
22
23
|
# File 'lib/rubygems-requirements-system/platform.rb', line 21
def register(platform_class)
PLATFORM_CLASSES << platform_class
end
|