Module: Cranium::Archiver

Defined in:
lib/cranium/archiver.rb

Class Method Summary collapse

Class Method Details

.archive(*files) ⇒ Object



5
6
7
8
9
# File 'lib/cranium/archiver.rb', line 5

def archive(*files)
  create_directory(Cranium.configuration.archive_directory)
  archive_datetime = Time.now.strftime("%Y-%m-%d_%Hh%Mm%Ss")
  move_files_from_upload_directory(files, Cranium.configuration.archive_directory, prefix: "#{archive_datetime}_")
end

.move(*files, target_directory:) ⇒ Object



17
18
19
20
# File 'lib/cranium/archiver.rb', line 17

def move(*files, target_directory:)
  create_directory(target_directory)
  move_files_from_upload_directory(files, target_directory)
end

.remove(*files) ⇒ Object



11
12
13
14
15
# File 'lib/cranium/archiver.rb', line 11

def remove(*files)
  files.each do |file_name|
    FileUtils.rm File.join(Cranium.configuration.upload_path, file_name)
  end
end