class Raykit::Environment
def self.which(name)
def self.which(name) return name if File.exist?(name) ["", ".exe", ".bat", ".cmd"].each do |ext| aname = name + ext return aname if File.exist?(aname) ENV["PATH"].split(File::PATH_SEPARATOR).each do |path| apath = "#{path.gsub('\\', "/")}/#{aname}".gsub("//", "/") return apath if File.exist?(apath) end end "" end