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 139
def initialize(file)
 super
 @io = IRB::MagicFile.open(file)
 @external_encoding = @io.external_encoding
end
 
open(file, &block) click to toggle source
 
 # File irb/input-method.rb, line 128
def open(file, &block)
 begin
 io = new(file)
 block.call(io)
 ensure
 io&.close
 end
end
 

Public Instance Methods

close() click to toggle source
 
 # File irb/input-method.rb, line 173
def close
 @io.close
end
 
encoding() click to toggle source

The external encoding for standard input.

 
 # File irb/input-method.rb, line 164
def encoding
 @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 151
def eof?
 @io.closed? || @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 158
def gets
 print @prompt
 @io.gets
end
 
inspect() click to toggle source

For debug message

 
 # File irb/input-method.rb, line 169
def inspect
 'FileInputMethod'
end
 

AltStyle によって変換されたページ (->オリジナル) /