lib/stowaway/fshelpyhelp.rb in stowaway-0.2.0 vs lib/stowaway/fshelpyhelp.rb in stowaway-0.2.2

- old
+ new

@@ -1,10 +1,33 @@ -module FSHelpyHelp - def ignore?(file) - @ignore.each do |exp| - if file.match(exp) - return true +module Stowaway + module FSHelpyHelp + def ignore?(file) + @ignore.each do |exp| + if file.match(exp) + return true + end end + false end - false + + def ignore_special_directories(root) + @ignore << "/#{root}\/test$|spec$|vendor$|features$" + end + + 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 end end