Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

64 lines (44 sloc) 0.873 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 unless defined?(@tty)
@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.