lib/overapp/util/dir.rb in overapp-0.5.0 vs lib/overapp/util/dir.rb in overapp-0.5.1

- old
+ new

@@ -1,20 +1,30 @@ module Overapp class << self def dir_files(dir) res = Dir["#{dir}/**/*"] + Dir["#{dir}/**/.*"] res = res - [".","..",".git"] - res.reject { |x| FileTest.file?(x) && File.binary?(x) && !(x =~ /\.txt/) } - res.select { |x| FileTest.file?(x) } + res = res.select { |x| FileTest.file?(x) } end def dir_files_full(dir) raise "Dir not there #{dir}" unless FileTest.exist?(dir) dir_files(dir).map do |full_file| f = full_file.gsub("#{dir}/","") raise "bad #{f}" if f == full_file - {:file => f, :body => File.read(full_file)} + {:file => f, :body => read(full_file)} end end + + def read(file) + if File.binary?(file) + File.open(file,"rb") do |f| + f.read + end + else + File.read(file) + end + end + def with_local_path(overapp_path,&b) if Git.repo?(overapp_path) TmpDir.with_repo_path(overapp_path) do |dir| b[dir] \ No newline at end of file