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