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 19
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 23
attr_reader :file_name
#prompt (rw)
The irb prompt associated with this input method
# File 'lib/irb/input-method.rb', line 26
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 40
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 31
def gets IRB.fail NotImplementedError, "gets" end