module Climatic::Utils::SafeExec

Public Instance Methods

safely_exec_code(*args, message: nil, &block) click to toggle source
# File lib/climatic/utils/safe_exec.rb, line 6
def safely_exec_code(*args, message: nil, &block)
  if Climatic.config[:simulate]
    Climatic.logger.puts_and_logs "[SIMULATION MODE]: #{message}" unless message.nil?
  else
    Climatic.logger.puts_and_logs message
    block.call *args
  end
end
safely_exec_command(command, message: nil, show_output: false, log_output: true) click to toggle source
# File lib/climatic/utils/safe_exec.rb, line 15
def safely_exec_command(command, message: nil, show_output: false, log_output: true)
  safely_exec_code command, message: message do |cmd|
    process = Climatic::Processes::Base.new cmd
    process.show_output = show_output
    process.log_output = log_output
    process.execute
    process
  end
end