Module: Rex::Ui::Subscriber

Includes:
Input, Output
Included in:
Interactive
Defined in:
lib/rex/ui/subscriber.rb

Overview

This module provides a subscriber interface to input/output.

Defined Under Namespace

Modules: Input, Output

Instance Attribute Summary

Attributes included from Input

#user_input

Attributes included from Output

#user_output

Instance Method Summary collapse

Methods included from Input

#gets

Methods included from Output

#flush, #print, #print_debug, #print_error, #print_good, #print_line, #print_status

Instance Method Details

#copy_ui(subscriber) ⇒ Object

Copy the user input and output handles from the supplied subscriber.



142
143
144
# File 'lib/rex/ui/subscriber.rb', line 142

def copy_ui(subscriber)
	init_ui(subscriber.user_input, subscriber.user_output)
end

#init_ui(input = nil, output = nil) ⇒ Object

Sets the input and output handles.



126
127
128
129
# File 'lib/rex/ui/subscriber.rb', line 126

def init_ui(input = nil, output = nil)
	self.user_input  = input
	self.user_output = output
end

#reset_uiObject

Disables input/output



134
135
136
137
# File 'lib/rex/ui/subscriber.rb', line 134

def reset_ui
	self.user_input  = nil
	self.user_output = nil
end