Sha256: 580d347c9a40ce786e6ca62cee32d5446e6d4ad9f3a53864819b884ee96c5711

Contents?: true

Size: 811 Bytes

Versions: 1

Compression:

Stored size: 811 Bytes

Contents

# System-interaction for different flavours of Unix
require 'helperclasses/dputs'

module HelperClasses
  module System
    extend self
    extend HelperClasses::DPuts
    include HelperClasses::DPuts

    def run_str(cmd)
      dputs(3) { "Running command --#{cmd}--" }
      %x[ #{cmd} ]
    end

    def run_bool(cmd)
      dputs(3) { "Running command --#{cmd}--" }
      Kernel.system("#{cmd} > /dev/null 2>&1")
    end

    def exists?(cmd)
      dputs(3) { "Exist command --#{cmd}--?" }
      run_bool("which #{cmd} > /dev/null 2>&1")
    end

    def rescue_all(msg = nil)
      begin
        yield
      rescue Exception => e
        msg and dputs(0) { msg }
        dputs(0) { "#{e.inspect}" }
        dputs(0) { "#{e.to_s}" }
        e.backtrace.each { |l| dputs(0) { l } }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
HelperClasses-0.2.0 lib/helperclasses/system.rb