class Paratrooper::SystemCaller

Attributes

debug[RW]

Public Class Methods

new(debug = false) click to toggle source
# File lib/paratrooper/system_caller.rb, line 13
def initialize(debug = false)
  @debug = debug
end

Public Instance Methods

execute(cmd, exit_code = false) click to toggle source
# File lib/paratrooper/system_caller.rb, line 17
def execute(cmd, exit_code = false)
  debug_message_for(cmd)
  result = %x[#{cmd}]
  if exit_code && $? != 0
    fail(ErrorSystemExit.new(cmd))
  end
  result
end

Private Instance Methods

debug_message_for(cmd) click to toggle source
# File lib/paratrooper/system_caller.rb, line 28
def debug_message_for(cmd)
  puts "DEBUG: #{cmd}" if debug
end