Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (44 sloc) 0.864 kB
#!/usr/bin/env ruby
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++
require 'stringio'
require 'rubygems/user_interaction'
class MockGemUi < Gem::StreamUI
class TermError < RuntimeError; end
module TTY
attr_accessor :tty
def tty?()
@tty = true if @tty.nil?
@tty
end
end
def initialize(input = "")
ins = StringIO.new input
outs = StringIO.new
errs = StringIO.new
ins.extend TTY
outs.extend TTY
errs.extend TTY
super ins, outs, errs
@terminated = false
end
def input
@ins.string
end
def output
@outs.string
end
def error
@errs.string
end
def terminated?
@terminated
end
def terminate_interaction(status=0)
@terminated = true
raise TermError
end
end
Jump to Line
Something went wrong with that request. Please try again.