class IRB::FileInputMethod - RDoc Documentation

# class IRB::FileInputMethod

Use a File for IO with irb, see InputMethod

### Attributes

file_name[R]

The file name of this input method, usually given during initialization.

### Public Class Methods

new(file) click to toggle source

Creates a new input method object

Calls superclass method IRB::InputMethod.new

    # File lib/irb/input-method.rb, line 98
    def initialize(file)
      super
      @io = IRB::MagicFile.open(file)
    end

### Public Instance Methods

encoding() click to toggle source

The external encoding for standard input.

    # File lib/irb/input-method.rb, line 123
    def encoding
      @io.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 lib/irb/input-method.rb, line 109
    def eof?
      @io.eof?
    end

gets() click to toggle source

Reads the next line from this input method.

See IO#gets for more information.

    # File lib/irb/input-method.rb, line 116
    def gets
      print @prompt
      l = @io.gets
      l
    end