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