Module: Stowaway::FSHelpyHelp
Instance Method Summary collapse
- #ignore?(file) ⇒ Boolean
- #ignore_special_directories(root) ⇒ Object
- #recursively(path, &block) ⇒ Object
Instance Method Details
#ignore?(file) ⇒ Boolean
3 4 5 6 7 8 9 10 |
# File 'lib/stowaway/fshelpyhelp.rb', line 3 def ignore?(file) @ignore.each do |exp| if file.match(exp) return true end end false end |
#ignore_special_directories(root) ⇒ Object
12 13 14 |
# File 'lib/stowaway/fshelpyhelp.rb', line 12 def ignore_special_directories(root) @ignore << "/#{root}\/test$|spec$|vendor$|features$" end |
#recursively(path, &block) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/stowaway/fshelpyhelp.rb', line 16 def recursively(path, &block) dir = Dir.new(path) dir.each do |f| next if ignore?(dir.path) next if ignore?(f) file_p = File.join(dir.path, f) if File.directory?(file_p) recursively(file_p, &block) else yield(file_p) end end end |