Class: IRB::InputMethod
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Inherits: | Object |
Defined in: | lib/irb/input-method.rb |
Class Method Summary
-
.new(file = STDIN_FILE_NAME) ⇒ InputMethod
constructor
Creates a new input method object.
Instance Attribute Summary
-
#prompt
rw
The irb prompt associated with this input method.
-
#file_name
readonly
The file name of this input method, usually given during initialization.
-
#readable_after_eof? ⇒ Boolean
readonly
Whether this input method is still readable when there is no more data to read.
Instance Method Summary
-
#gets
Reads the next line from this input method.
Constructor Details
.new(file = STDIN_FILE_NAME) ⇒ InputMethod
Creates a new input method object
# File 'lib/irb/input-method.rb', line 20
def initialize(file = STDIN_FILE_NAME) @file_name = file end
Instance Attribute Details
#file_name (readonly)
The file name of this input method, usually given during initialization.
# File 'lib/irb/input-method.rb', line 24
attr_reader :file_name
#prompt (rw)
The irb prompt associated with this input method
# File 'lib/irb/input-method.rb', line 27
attr_accessor :prompt
#readable_after_eof? ⇒ Boolean
(readonly)
Whether this input method is still readable when there is no more data to read.
See IO#eof
for more information.
# File 'lib/irb/input-method.rb', line 41
def readable_after_eof? false end
Instance Method Details
#gets
Reads the next line from this input method.
See IO#gets
for more information.
# File 'lib/irb/input-method.rb', line 32
def gets IRB.fail NotImplementedError, "gets" end