class Launchy::Detect::HostOsFamily - launchy-2.4.3 Documentation

# 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 25
    def cygwin?()  self == Cygwin;  end

darwin?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 23
    def darwin?()  self == Darwin;  end

detect( host_os = HostOs.new ) click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 12
    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 18
    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 30
    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 24
    def nix?()     self == Nix;     end

windows?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 22
    def windows?() self == Windows; end

### Public Instance Methods

cygwin?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 37
    def cygwin?()  self.class.cygwin?;  end

darwin?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 35
    def darwin?()  self.class.darwin?;  end

nix?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 36
    def nix?()     self.class.nix?;      end

windows?() click to toggle source

    # File lib/launchy/detect/host_os_family.rb, line 34
    def windows?() self.class.windows?; end