Class RSCM::Better
In: lib/rscm/better.rb
Parent: Object

Methods

popen  

Public Class methods

[Source]

    # 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

[Validate]