Class: IRB::StdioInputMethod (Ruby 2.2.3)
Description: Class : IRB::StdioInputMethod - Ruby 2.2.3

- Home
- Core 2.2.3
- Std-lib 2.2.3
- Downloads

Support for the Ruby 2.2 series has ended. See here for reference.

### Home Classes Methods

### In Files

- irb/input-method.rb

### Parent

IRB::InputMethod

### Methods

- ::new
- #encoding
- #eof?
- #gets
- #line
- #readable_after_eof?

### Class/Module Index

Quicksearch

- IRB::Abort
- IRB::Context
- IRB::ContextExtender
- IRB::ExtendCommandBundle
- IRB::FileInputMethod
- IRB::Frame
- IRB::InputMethod
- IRB::Inspector
- IRB::Irb
- IRB::IrbLoader
- IRB::JobManager
- IRB::LoadAbort
- IRB::MethodExtender
- IRB::Notifier
- IRB::Notifier::AbstractNotifier
- IRB::Notifier::CompositeNotifier
- IRB::Notifier::LeveledNotifier
- IRB::Notifier::NoMsgNotifier
- IRB::OutputMethod
- IRB::ReadlineInputMethod
- IRB::StdioInputMethod
- IRB::StdioOutputMethod
- IRB::WorkSpace
- Object
- XMP
- XMP::StringInputMethod

No matching classes.

# IRB::StdioInputMethod

### Public Class Methods

new() click to toggle source

Creates a new input method object

                   # File irb/input-method.rb, line 47
    def initialize
      super
      @line_no = 0
      @line = []
      @stdin = IO.open(STDIN.to_i, :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-")
      @stdout = IO.open(STDOUT.to_i, 'w', :external_encoding => IRB.conf[:LC_MESSAGES].encoding, :internal_encoding => "-")
    end

### Public Instance Methods

encoding() click to toggle source

The external encoding for standard input.

                   # File irb/input-method.rb, line 90
    def encoding
      @stdin.external_encoding
    end

eof?() click to toggle source

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 irb/input-method.rb, line 68
    def eof?
      @stdin.eof?
    end

gets() click to toggle source

Reads the next line from this input method.

See IO#gets for more information.

                   # File irb/input-method.rb, line 58
    def gets
      print @prompt
      line = @stdin.gets
      @line[@line_no += 1] = line
    end

line(line_no) click to toggle source

Returns the current line number for io.

line counts the number of times gets is called.

See IO#lineno for more information.

                   # File irb/input-method.rb, line 85
    def line(line_no)
      @line[line_no]
    end

readable_after_eof?() click to toggle source

Whether this input method is still readable when there is no more data to read.

See IO#eof for more information.

                   # File irb/input-method.rb, line 76
    def readable_after_eof?
      true
    end