Class: KamalBackup::Command
- Inherits:
-
Object
- Object
- KamalBackup::Command
- Defined in:
- lib/kamal_backup/command.rb
Class Method Summary collapse
Class Method Details
.capture(spec, input: nil, redactor:) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/kamal_backup/command.rb', line 29 def capture(spec, input: nil, redactor:) stdout, stderr, status = Open3.capture3(spec.env, *spec.argv, stdin_data: input) result = CommandResult.new(stdout: stdout, stderr: stderr, status: status.exitstatus) if status.success? result else raise command_failure(spec, status.exitstatus, stdout, stderr, redactor) end rescue Errno::ENOENT => e raise command_not_found(spec, e) end |