Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/tasks/file.rb

Class Method Summary collapse

Class Method Details

.exists_in_path?(filename) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
24
# File 'lib/tasks/file.rb', line 20

def self.exists_in_path?(filename)
  ENV['PATH'].split(':').collect do |d|
    Dir.entries d if Dir.exists? d
  end.flatten.include?(filename) ? filename : false
end

.is_executable?(filename) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tasks/file.rb', line 3

def self.is_executable?(filename)
  real_name = nil
  if exists?(filename)
    real_name = filename
  else
    ENV['PATH'].split(':').each do |d|
      f = join(d, filename)
      if exists? f
        real_name = f
        break
      end
    end
  end
  return nil if real_name.nil? || real_name.empty?
  executable_real?(real_name) ? real_name : false
end