Sha256: 0b9e4cd1454b9d79d0077be8ad83f3c1ad9284648635fcfa5ba2b6b062e79b53

Contents?: true

Size: 667 Bytes

Versions: 7

Compression:

Stored size: 667 Bytes

Contents

#!/usr/bin/env ruby

require 'stringio'
require 'rubygems/user_interaction'

class MockGemUi < Gem::StreamUI
  class TermError < RuntimeError; end

  def initialize(input="")
    super(StringIO.new(input), StringIO.new, StringIO.new)
    @terminated = false
    @banged = false
  end
  
  def input
    @ins.string
  end

  def output
    @outs.string
  end

  def error
    @errs.string
  end

  def banged?
    @banged
  end

  def terminated?
    @terminated
  end

  def terminate_interaction!(status=1)
    @terminated = true 
    @banged = true
    fail TermError
  end

  def terminate_interaction(status=0)
    @terminated = true
    fail TermError
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubygems-update-0.8.4 test/mockgemui.rb
rubygems-update-0.8.11 test/mockgemui.rb
rubygems-update-0.8.6 test/mockgemui.rb
rubygems-update-0.8.8 test/mockgemui.rb
rubygems-update-0.8.5 test/mockgemui.rb
rubygems-update-0.8.10 test/mockgemui.rb
rubygems-update-0.8.3 test/mockgemui.rb