Module: Canpe::FileManipulation

Included in:
RepositoryCreator, RepositoryOperation
Defined in:
lib/canpe/file_manipulation.rb

Defined Under Namespace

Classes: NotDirectoryError

Instance Method Summary collapse

Instance Method Details

#copy_file(source_url, destination_url) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/canpe/file_manipulation.rb', line 13

def copy_file(source_url, destination_url)
  puts "copy: #{destination_url}"

  directory = File.dirname(destination_url)

  if File.exists?(directory)
    if File.directory?(directory)
      FileUtils.cp(source_url, destination_url)
    else
      raise NotDirectoryError, "Failed to copy #{destination_url}, because #{directory} is not a directory."
    end
  else
    create_directory(directory)
    FileUtils.cp(source_url, destination_url)
  end
end

#create_directory(url) ⇒ Object



8
9
10
11
# File 'lib/canpe/file_manipulation.rb', line 8

def create_directory(url)
  puts "create directory: #{url}"
  FileUtils.mkdir_p(url)
end

#remove_file(url) ⇒ Object



30
31
32
33
# File 'lib/canpe/file_manipulation.rb', line 30

def remove_file(url)
  puts "delete: #{url}"
  FileUtils.rm(url)
end