Class: EcoRake::Lib::Files::Decrypt

Inherits:
BaseTask show all
Defined in:
lib/eco-rake/lib/files/decrypt.rb

Constant Summary

Constants inherited from EcoRake

VERSION

Instance Method Summary collapse

Instance Method Details

#display_target_filesObject



25
26
27
28
# File 'lib/eco-rake/lib/files/decrypt.rb', line 25

def display_target_files
  puts "Source gpg files ('#{source_folder}'):"
  target_files.each {|file| puts "#{File.basename(file)}"}
end

#task(*_args) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/eco-rake/lib/files/decrypt.rb', line 12

def task(*_args)
  return display_target_files if options[:list]
  return warn_missing_file    if target_files.empty?
  status = 0
  target_files.each do |file|
    delete_file(gpg_to_csv_filename(file))
    stat   = sh_continue(decrypt_command(file, ignore_mdc_error: ignore_mdc_error))
    status = stat unless stat == 0
  end
  delete_file(*target_files, message: "Deleting files from '#{source_folder}'") unless options[:simulate]
  exit status unless status == 0
end

#warn_missing_fileObject



30
31
32
# File 'lib/eco-rake/lib/files/decrypt.rb', line 30

def warn_missing_file
  puts "Could not find any file in folder '#{source_folder}'"
end