Class: IRB::FileInputMethod
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
InputMethod
|
|
Instance Chain:
self,
InputMethod
|
|
Inherits: |
IRB::InputMethod
|
Defined in: | lib/irb/input-method.rb |
Overview
Use a File for IO with irb, see InputMethod
Class Method Summary
-
.new(file) ⇒ FileInputMethod
constructor
Creates a new input method object.
- .open(file, &block)
InputMethod
- Inherited
.new | Creates a new input method object. |
Instance Attribute Summary
-
#eof? ⇒ Boolean
readonly
Whether the end of this input method has been reached, returns
true
if there is no more data to read. -
#file_name
readonly
The file name of this input method, usually given during initialization.
InputMethod
- Inherited
#file_name | The file name of this input method, usually given during initialization. |
#prompt | The irb prompt associated with this input method. |
#readable_after_eof? | Whether this input method is still readable when there is no more data to read. |
Instance Method Summary
- #close
-
#encoding
The external encoding for standard input.
-
#gets
Reads the next line from this input method.
-
#inspect
For debug message.
InputMethod
- Inherited
Constructor Details
.new(file) ⇒ FileInputMethod
Creates a new input method object
Class Method Details
.open(file, &block)
[ GitHub ]Instance Attribute Details
#eof? ⇒ Boolean
(readonly)
Whether the end of this input method has been reached, returns true
if there is no more data to read.
See IO#eof?
for more information.
# File 'lib/irb/input-method.rb', line 150
def eof? @io.closed? || @io.eof? end
#file_name (readonly)
The file name of this input method, usually given during initialization.
# File 'lib/irb/input-method.rb', line 144
attr_reader :file_name
Instance Method Details
#close
[ GitHub ]# File 'lib/irb/input-method.rb', line 172
def close @io.close end
#encoding
The external encoding for standard input.
# File 'lib/irb/input-method.rb', line 163
def encoding @external_encoding end
#gets
Reads the next line from this input method.
See IO#gets
for more information.
# File 'lib/irb/input-method.rb', line 157
def gets print @prompt @io.gets end
#inspect
For debug message
# File 'lib/irb/input-method.rb', line 168
def inspect 'FileInputMethod' end