class StellarCoreBackup::Cmd

Public Class Methods

new(working_dir) click to toggle source
# File lib/stellar-core-backup/cmd.rb, line 6
def initialize(working_dir)
  @working_dir = working_dir
end

Public Instance Methods

run(cmd, args) click to toggle source
# File lib/stellar-core-backup/cmd.rb, line 20
def run(cmd, args)
  Dir.chdir @working_dir do
    system(cmd, *args)
  end
  CmdResult.new($?.exitstatus == 0, nil)
end
run_and_capture(cmd, args) click to toggle source
# File lib/stellar-core-backup/cmd.rb, line 11
def run_and_capture(cmd, args)
  Dir.chdir @working_dir do
    stringArgs = args.map{|x| "#{x}"}.join(" ")
    out = `#{cmd} #{stringArgs}`
    CmdResult.new($?.exitstatus == 0, out)
  end
end