Class: IRB::FileInputMethod

Inherits:
InputMethod show all
Defined in:
lib/irb/input-method.rb

Overview

Use a File for IO with irb, see InputMethod

Instance Attribute Summary collapse

Attributes inherited from InputMethod

#prompt

Instance Method Summary collapse

Methods inherited from InputMethod

#readable_after_eof?, #winsize

Constructor Details

#initialize(file) ⇒ FileInputMethod

Creates a new input method object



128
129
130
131
# File 'lib/irb/input-method.rb', line 128

def initialize(file)
  super
  @io = IRB::MagicFile.open(file)
end

Instance Attribute Details

#file_nameObject (readonly)

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



133
134
135
# File 'lib/irb/input-method.rb', line 133

def file_name
  @file_name
end

Instance Method Details

#encodingObject

The external encoding for standard input.



152
153
154
# File 'lib/irb/input-method.rb', line 152

def encoding
  @io.external_encoding
end

#eof?Boolean

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.

Returns:

  • (Boolean)


139
140
141
# File 'lib/irb/input-method.rb', line 139

def eof?
  @io.eof?
end

#getsObject

Reads the next line from this input method.

See IO#gets for more information.



146
147
148
149
# File 'lib/irb/input-method.rb', line 146

def gets
  print @prompt
  @io.gets
end

#inspectObject

For debug message



157
158
159
# File 'lib/irb/input-method.rb', line 157

def inspect
  'FileInputMethod'
end