Class | RSCM::Better |
In: |
lib/rscm/better.rb
|
Parent: | Object |
# File lib/rscm/better.rb, line 3 3: def self.popen(cmd, mode="r", expected_exit=0, &proc) 4: ret = IO.popen(cmd, mode) do |io| 5: proc.call(io) 6: end 7: exit_code = $? >> 8 8: raise "Command\n'#{cmd}'\nfailed with code #{exit_code} in\n#{Dir.pwd}\nExpected exit code: #{expected_exit}" if exit_code != expected_exit 9: ret 10: end