class Codestrap::Patch::Dir

Inherited and patched Dir class

Used as an alternative to monkey patching

Public Class Methods

each_dirs_exist(*dirs) click to toggle source

List existing directories Patched function

@param [Array] dirs @return [Array]

Array of directories
# File lib/codestrap/patch.rb, line 15
def self.each_dirs_exist(*dirs)
  dirs.select { |dir| File.directory? dir }
end
glob_directories(*dirs) { |dir| ... } click to toggle source

List existing directory entries Patched function

@param [Array] dirs @return [Array]

Array of directories full path
# File lib/codestrap/patch.rb, line 26
def self.glob_directories(*dirs)
  dirs = dirs[0] if dirs[0].is_a? Array
  list = self.glob(dirs).select { |dir| File.directory? dir }
  if block_given?
    list.each do |dir|
      yield dir
    end
  else
    list
  end
end
glob_files(*files) { |file| ... } click to toggle source

List existing file entries Patched function

@param [Array] files @return [Array]

Array of directories full path
# File lib/codestrap/patch.rb, line 45
def self.glob_files(*files)
  files = files[0] if files[0].is_a? Array
  list  = self.glob(files).select { |file| File.file? file }
  if block_given?
    list.each do |file|
      yield file
    end
  else
    list
  end
end