Class: DirectoryDigest::MirrorActions

Inherits:
Object
  • Object
show all
Defined in:
lib/directory-digest/digest.rb

Overview

DirectoryDigest::MirrorActions - Provider for standard mirror making activities.

Instance Method Summary collapse

Constructor Details

#initialize(chunk_size = 4096) ⇒ MirrorActions

Returns a new instance of MirrorActions.



109
110
111
# File 'lib/directory-digest/digest.rb', line 109

def initialize(chunk_size = 4096)
  @chunk_size = chunk_size
end

Instance Method Details

#copy_file(source, destination) ⇒ Object



117
118
119
120
121
122
123
# File 'lib/directory-digest/digest.rb', line 117

def copy_file(source, destination)
  File.open(source, 'rb') do |source_file|
    File.open(destination, 'wb') do |destination_file|
      destination_file.write(source_file.read(@chunk_size)) until source_file.eof?
    end
  end
end

#create_directory(directory) ⇒ Object



113
114
115
# File 'lib/directory-digest/digest.rb', line 113

def create_directory(directory)
  FileUtils.makedirs(directory)
end

#delete_file(filename) ⇒ Object



125
126
127
# File 'lib/directory-digest/digest.rb', line 125

def delete_file(filename)
  File.delete(filename)
end