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

Version Path
rscm-0.3.15 lib/rscm/better.rb
rscm-0.3.5 lib/rscm/better.rb
rscm-0.3.12 lib/rscm/better.rb
rscm-0.3.10 lib/rscm/better.rb
rscm-0.3.14 lib/rscm/better.rb
rscm-0.3.16 lib/rscm/better.rb
rscm-0.3.13 lib/rscm/better.rb
rscm-0.3.11 lib/rscm/better.rb
rscm-0.3.6 lib/rscm/better.rb
rscm-0.3.7 lib/rscm/better.rb
rscm-0.3.9 lib/rscm/better.rb
rscm-0.3.8 lib/rscm/better.rb