Sha256: cec7db0b82130aea1050fb1a6393333f5449ec0a2c847dad28c0e7f97899ee3b
Contents?: true
Size: 357 Bytes
Versions: 12
Compression:
Stored size: 357 Bytes
Contents
module RSCM class Better def self.popen(cmd, mode="r", expected_exit=0, &proc) ret = IO.popen(cmd, mode) do |io| proc.call(io) end exit_code = $? >> 8 raise "Command\n'#{cmd}'\nfailed with code #{exit_code} in\n#{Dir.pwd}\nExpected exit code: #{expected_exit}" if exit_code != expected_exit ret end end end
Version data entries
12 entries across 12 versions & 1 rubygems