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