Class: Omnizip::Commands::ParityCreateCommand
- Inherits:
-
Object
- Object
- Omnizip::Commands::ParityCreateCommand
- Defined in:
- lib/omnizip/commands/parity_create_command.rb
Overview
Command to create PAR2 parity files
Instance Attribute Summary collapse
-
#files ⇒ Array<String>
readonly
Files to protect.
-
#options ⇒ Hash
readonly
Command options.
Instance Method Summary collapse
-
#initialize(files, options = {}) ⇒ ParityCreateCommand
constructor
Initialize command.
-
#run ⇒ Integer
Execute command.
Constructor Details
#initialize(files, options = {}) ⇒ ParityCreateCommand
Initialize command
17 18 19 20 |
# File 'lib/omnizip/commands/parity_create_command.rb', line 17 def initialize(files, = {}) @files = files @options = .merge() end |
Instance Attribute Details
#files ⇒ Array<String> (readonly)
Returns Files to protect.
8 9 10 |
# File 'lib/omnizip/commands/parity_create_command.rb', line 8 def files @files end |
#options ⇒ Hash (readonly)
Returns Command options.
11 12 13 |
# File 'lib/omnizip/commands/parity_create_command.rb', line 11 def @options end |
Instance Method Details
#run ⇒ Integer
Execute command
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/omnizip/commands/parity_create_command.rb', line 25 def run validate_inputs! progress = create_progress_callback if @options[:verbose] created_files = [] @files.each do |file_pattern| par2_files = Parity.create( file_pattern, redundancy: @options[:redundancy], block_size: @options[:block_size], output_dir: @options[:output_dir], progress: progress, ) created_files.concat(par2_files) end report_success(created_files) 0 rescue StandardError => e report_error(e) 1 end |