|
Server IP : 192.168.23.10 / Your IP : 216.73.217.101 Web Server : Apache System : Linux echo.premieradvertising.com 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : rrrallyteam ( 1049) PHP Version : 8.1.34 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF Directory (0755) : /home/../usr/include/gssapi/../ncurses/../../share/pgsql/../rubygems/rubygems/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
# frozen_string_literal: true
require_relative 'user_interaction'
##
# This Gem::StreamUI subclass records input and output to StringIO for
# retrieval during tests.
class Gem::MockGemUi < Gem::StreamUI
##
# Raised when you haven't provided enough input to your MockGemUi
class InputEOFError < RuntimeError
def initialize(question)
super "Out of input for MockGemUi on #{question.inspect}"
end
end
class TermError < RuntimeError
attr_reader :exit_code
def initialize(exit_code)
super
@exit_code = exit_code
end
end
class SystemExitException < RuntimeError; end
module TTY
attr_accessor :tty
def tty?()
@tty = true unless defined?(@tty)
@tty
end
def noecho
yield self
end
end
def initialize(input = "")
require 'stringio'
ins = StringIO.new input
outs = StringIO.new
errs = StringIO.new
ins.extend TTY
outs.extend TTY
errs.extend TTY
super ins, outs, errs, true
@terminated = false
end
def ask(question)
raise InputEOFError, question if @ins.eof?
super
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, status if status != 0
raise SystemExitException
end
end