class Backup::FileItem::Local
Attributes
timeout[R]
Public Class Methods
new()
click to toggle source
# File lib/backup/file_item/local.rb, line 8 def initialize @timeout = 0 end
Public Instance Methods
create_directory_once(*directories)
click to toggle source
# File lib/backup/file_item/local.rb, line 12 def create_directory_once *directories directories.each do |path| FileUtils.mkdir_p(path) unless File.directory? path end end
create_file_once(file, data)
click to toggle source
# File lib/backup/file_item/local.rb, line 22 def create_file_once file, data data = data.read if data.is_a? File or data.is_a? StringIO File.open(file, 'wb') do |f| f.print(data) end unless File.exists?(file) end
delete_dir(directory)
click to toggle source
# File lib/backup/file_item/local.rb, line 51 def delete_dir directory FileUtils.remove_dir directory end
delete_file(path)
click to toggle source
# File lib/backup/file_item/local.rb, line 47 def delete_file path FileUtils.rm path end
dir(path, mask = "*")
click to toggle source
# File lib/backup/file_item/local.rb, line 38 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
exists?(file)
click to toggle source
# File lib/backup/file_item/local.rb, line 18 def exists? file File.exists? file end
read_file(file)
click to toggle source
# File lib/backup/file_item/local.rb, line 29 def read_file file File.open(file, 'rb') do |f| f.read end if File.exists? file end
timeout=(time)
click to toggle source
# File lib/backup/file_item/local.rb, line 35 def timeout= time end