Class: IRB::FileInputMethod (Ruby 2.2.3)
Description: Class : IRB::FileInputMethod - 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

### 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::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

                   # File 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 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 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 irb/input-method.rb, line 116
    def gets
      print @prompt
      l = @io.gets
      l
    end