Detect the current host os family
If the current host familiy cannot be detected then returnHostOsFamily::Unknown
# File lib/launchy/detect/host_os_family.rb, line 25 def cygwin?() self == Cygwin; end
# File lib/launchy/detect/host_os_family.rb, line 23 def darwin?() self == Darwin; end
# 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
# File lib/launchy/detect/host_os_family.rb, line 18 def matches?( host_os ) matching_regex.match( host_os.to_s ) end
# File lib/launchy/detect/host_os_family.rb, line 30 def initialize( host_os = HostOs.new ) @host_os = host_os end
# File lib/launchy/detect/host_os_family.rb, line 24 def nix?() self == Nix; end
# File lib/launchy/detect/host_os_family.rb, line 22 def windows?() self == Windows; end
# File lib/launchy/detect/host_os_family.rb, line 37 def cygwin?() self.class.cygwin?; end
# File lib/launchy/detect/host_os_family.rb, line 35 def darwin?() self.class.darwin?; end
# File lib/launchy/detect/host_os_family.rb, line 36 def nix?() self.class.nix?; end
# File lib/launchy/detect/host_os_family.rb, line 34 def windows?() self.class.windows?; end