Sha256: b3989a2e918ef092d15c3d01e0920187920bfb02671032b35bdf91ddd75148a0

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents

module FileTest

  # Return a cached list of the PATH environment variable.
  # This is a support method used by #bin?
  def command_paths
    @command_paths ||= ENV['PATH'].split(/[:;]/)
  end

  # Is a file a bin/ executable?
  #
  # TODO: Make more robust. Probably needs to be fixed for Windows.
  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

  ## Is a file a task?
  #
  #def task?(path)
  #  task = File.dirname($0) + "/#{path}"
  #  task.chomp!('!')
  #  task if FileTest.file?(task) && FileTest.executable?(task)
  #end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
detroit-0.4.0 lib/detroit/core_ext/filetest.rb
detroit-0.3.0 lib/detroit/tool/core_ext/filetest.rb
detroit-0.2.0 lib/detroit/tool/core_ext/filetest.rb
detroit-0.1.0 lib/detroit/tool/core_ext/filetest.rb
ratch-1.2.0 lib/ratch/core_ext/filetest.rb