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, #print_warning

Instance Method Details

#copy_ui(subscriber) ⇒ Object

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



153
154
155
# File 'lib/rex/ui/subscriber.rb', line 153

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.



137
138
139
140
# File 'lib/rex/ui/subscriber.rb', line 137

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

#reset_uiObject

Disables input/output



145
146
147
148
# File 'lib/rex/ui/subscriber.rb', line 145

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