Class: EcoRake::Lib::Files::Purge
- Defined in:
- lib/eco-rake/lib/files/purge.rb
Constant Summary
Constants inherited from EcoRake
Instance Method Summary collapse
-
#task(*_args) ⇒ Object
rubocop:disable Metrics/AbcSize.
Instance Method Details
#task(*_args) ⇒ Object
rubocop:disable Metrics/AbcSize
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/eco-rake/lib/files/purge.rb', line 14 def task(*_args) # rubocop:disable Metrics/AbcSize if target_files.empty? puts "There were no files in folder '#{source_folder}' to be #{str_op}" elsif [:list] msg = "#{target_files.count} target log files (from '#{source_folder}') will be #{str_op}" msg << " to '#{dest_folder}':" unless remove? puts msg target_files.each {|file| puts " * #{File.basename(file)}"} elsif [:remove] delete_file(*target_files, message: "Removing the following #{target_files.count} files from '#{source_folder}':") else ensure_dest_folder! msg = "Moving #{target_files.count} log files from '#{source_folder}' to the '#{dest_folder}' folder:" move_file(*target_files, folder: dest_folder, message: msg) end end |