module LinuxAdmin::Distros
Public Class Methods
all()
click to toggle source
# File lib/linux_admin/distro.rb, line 21 def self.all @distros ||= [rhel, fedora, ubuntu, generic] end
fedora()
click to toggle source
# File lib/linux_admin/distro.rb, line 13 def self.fedora @fedora ||= Distro.new(:fedora, "/etc/fedora-release", ['Fedora'], LinuxAdmin::Rpm) end
generic()
click to toggle source
# File lib/linux_admin/distro.rb, line 5 def self.generic @generic ||= Distro.new(:generic) end
local()
click to toggle source
# File lib/linux_admin/distro.rb, line 25 def self.local @local ||= begin Distros.all.detect(&:detected?) || Distros.generic end end
rhel()
click to toggle source
# File lib/linux_admin/distro.rb, line 9 def self.rhel @rhel ||= Distro.new(:rhel, '/etc/redhat-release', ['red hat', 'centos'], LinuxAdmin::Rpm) end
ubuntu()
click to toggle source
# File lib/linux_admin/distro.rb, line 17 def self.ubuntu @ubuntu ||= Distro.new(:ubuntu, nil, ['ubuntu'], LinuxAdmin::Deb) end