module FileTest

Public Instance Methods

bin?(fname) click to toggle source

Is a file a bin/ executable?

TODO: Make more robust. Probably needs to be fixed for Windows.

# File lib/ratch/core_ext/filetest.rb, line 12
def bin?(fname)
  is_bin = command_paths.any? do |f|
    FileTest.exist?(File.join(f, fname))
  end
  #is_bin ? File.basename(fname) : false
  is_bin ? fname : false
end
command_paths() click to toggle source

Return a cached list of the PATH environment variable. This is a support method used by bin?

# File lib/ratch/core_ext/filetest.rb, line 5
def command_paths
  @command_paths ||= ENV['PATH'].split(/[:;]/)
end