class AudioBookCreator::Runner

Public Instance Methods

run(cmd, options) click to toggle source
# File lib/audio_book_creator/runner.rb, line 6
def run(cmd, options)
  params = options.fetch(:params).flatten.flatten.compact

  cmdline = [cmd] + params.map(&:to_s)

  logger.info { "run: #{cmdline.join(" ")}" }
  logger.info ""
  status = system(*cmdline)
  logger.info ""
  logger.info { status ? "success" : "issue" }

  status
end
run!(cmd, options) click to toggle source
# File lib/audio_book_creator/runner.rb, line 20
def run!(cmd, options)
  run(cmd, options) || raise("trouble running command")
end