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