lib/backup/file_item/local.rb in encbs-0.2.1.alpha vs lib/backup/file_item/local.rb in encbs-0.2.1.beta1

- old
+ new

@@ -7,34 +7,42 @@ def initialize @timeout = 0 end - def create_directory_once(*directories) + def create_directory_once *directories directories.each do |path| FileUtils.mkdir_p(path) unless Dir.exists?(path) end end - def create_file_once(file, data) + def create_file_once file, data data = data.read if data.is_a? File or data.is_a? StringIO File.open(file, "wb").puts(data) unless File.exists?(file) end - def read_file(file) + def read_file file File.open(file, 'rb').read if File.exists? file end - def timeout=(time) + def timeout= time end - def dir(path, mask = "*") + def dir path, mask = "*" r_mask = mask.gsub('.', '\.').gsub('*', '[^\/]') Dir["#{path}/#{mask}"].map do |item| match = item.match(/^#{path}\/([^\/]+#{r_mask}).*$/) match[1] if match end.compact.uniq end + + def delete_file path + FileUtils.rm path + end + + def delete_dir directory + FileUtils.remove_dir directory + end end end -end \ No newline at end of file +end