class Launchy::Detect::HostOsFamily

Detect the current host os family

If the current host familiy cannot be detected then return HostOsFamily::Unknown

Attributes

host_os[R]

Public Class Methods

cygwin?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 37
def cygwin?
  self == Cygwin
end
darwin?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 29
def darwin?
  self == Darwin
end
detect(host_os = HostOs.new) click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 14
def detect(host_os = HostOs.new)
  found = find_child(:matches?, host_os)
  return found.new(host_os) if found

  raise NotFoundError, "Unknown OS family for host os '#{host_os}'. #{Launchy.bug_report_message}"
end
matches?(host_os) click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 21
def matches?(host_os)
  matching_regex.match(host_os.to_s)
end
new(host_os = HostOs.new) click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 44
def initialize(host_os = HostOs.new)
  @host_os = host_os
end
nix?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 33
def nix?
  self == Nix
end
windows?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 25
def windows?
  self == Windows
end

Public Instance Methods

cygwin?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 60
def cygwin?
  self.class.cygwin?
end
darwin?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 52
def darwin?
  self.class.darwin?
end
nix?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 56
def nix?
  self.class.nix?
end
windows?() click to toggle source
# File lib/launchy/detect/host_os_family.rb, line 48
def windows?
  self.class.windows?
end