Class: File
- Inherits:
-
Object
- Object
- File
- Defined in:
- lib/miga/common.rb
Overview
MiGA extensions to the File class.
Class Method Summary collapse
-
.generic_transfer(old_name, new_name, method) ⇒ Object
Method to transfer a file from
old_name
tonew_name
, using amethod
that can be one of :symlink for File#symlink, :hardlink for File#link, or :copy for FileUtils#cp_r.
Class Method Details
.generic_transfer(old_name, new_name, method) ⇒ Object
Method to transfer a file from old_name
to new_name
, using a method
that can be one of :symlink for File#symlink, :hardlink for File#link, or :copy for FileUtils#cp_r.
201 202 203 204 205 206 207 208 209 210 211 212 213 |
# File 'lib/miga/common.rb', line 201 def self.generic_transfer(old_name, new_name, method) return nil if exist? new_name case method when :symlink File.symlink(old_name, new_name) when :hardlink File.link(old_name, new_name) when :copy FileUtils.cp_r(old_name, new_name) else raise "Unknown transfer method: #{method}." end end |