Class: Charsi::FileManagement

Inherits:
Object
  • Object
show all
Defined in:
lib/charsi/file.rb

Overview

Tools for working with file operations.

Class Method Summary collapse

Class Method Details

.copy(path, destination) ⇒ Object



11
12
13
14
15
16
# File 'lib/charsi/file.rb', line 11

def self.copy(path, destination)
  destination_folder = File.dirname(destination)

  FileUtils.mkdir_p(destination_folder)
  FileUtils.cp(path, destination)
end

.reset_output_dir(output_dir) ⇒ Object



18
19
20
21
# File 'lib/charsi/file.rb', line 18

def self.reset_output_dir(output_dir)
  FileUtils.rm_rf(output_dir) if Dir.exist?(output_dir)
  FileUtils.mkdir_p(output_dir)
end

.write(path, content) ⇒ Object



4
5
6
7
8
9
# File 'lib/charsi/file.rb', line 4

def self.write(path, content)
  destination_folder = File.dirname(path)

  FileUtils.mkdir_p(destination_folder)
  File.write(path, content)
end