Class: File
- Inherits:
-
Object
- Object
- File
- Defined in:
- lib/tasks/file.rb
Class Method Summary collapse
Class Method Details
.exists_in_path?(filename) ⇒ 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
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 |