module CommandKit::OS::Linux

Provides methods for determining the specific type of Linux.

## Example

require 'command_kit/command'
require 'command_kit/os/linux'

class Command < CommandKit::Command

  include CommandKit::OS::Linux

  def run
    if debian_linux?
      # ...
    elsif redhat_linux?
      # ...
    elsif suse_linux?
      # ...
    elsif arch_linux?
      # ...
    end
  end
end

@since 0.2.0

Attributes

linux_distro[R]

The Linux distro.

@return [:fedora, :redhat, :debian, :suse, :arch, nil]

@api public

Public Class Methods

new(linux_distro: self.class.linux_distro, **kwargs) click to toggle source

Initializes the command.

@param [:fedora, :redhat, :debian, :suse, :arch, nil] linux_distro

Overrides the default detected Linux distro.

@param [Hash{Symbol => Object}] kwargs

Additional keyword arguments.

@api public

Calls superclass method
# File lib/command_kit/os/linux.rb, line 95
def initialize(linux_distro: self.class.linux_distro, **kwargs)
  super(**kwargs)

  @linux_distro = linux_distro
end

Public Instance Methods

arch_linux?() click to toggle source

Determines if the current OS is Arch Linux based distro.

@return [Boolean]

@api public

# File lib/command_kit/os/linux.rb, line 152
def arch_linux?
  @linux_distro == :arch
end
debian_linux?() click to toggle source

Determines if the current OS is Debian Linux based distro.

@return [Boolean]

@api public

# File lib/command_kit/os/linux.rb, line 130
def debian_linux?
  @linux_distro == :debian
end
fedora_linux?() click to toggle source

Determines if the current OS is Fedora Linux based distro.

@return [Boolean]

@api public

# File lib/command_kit/os/linux.rb, line 119
def fedora_linux?
  @linux_distro == :fedora
end
redhat_linux?() click to toggle source

Determines if the current OS is RedHat Linux based distro.

@return [Boolean]

@api public

# File lib/command_kit/os/linux.rb, line 108
def redhat_linux?
  @linux_distro == :redhat
end
suse_linux?() click to toggle source

Determines if the current OS is SUSE Linux based distro.

@return [Boolean]

@api public

# File lib/command_kit/os/linux.rb, line 141
def suse_linux?
  @linux_distro == :suse
end