Class: DirectoryDigest::MirrorActions
- Inherits:
-
Object
- Object
- DirectoryDigest::MirrorActions
- Defined in:
- lib/directory-digest/digest.rb
Overview
DirectoryDigest::MirrorActions - Provider for standard mirror making activities.
Instance Method Summary collapse
- #copy_file(source, destination) ⇒ Object
- #create_directory(directory) ⇒ Object
- #delete_file(filename) ⇒ Object
-
#initialize(chunk_size = 4096) ⇒ MirrorActions
constructor
A new instance of MirrorActions.
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 |