類別 IRB::FileInputMethod

使用 File 作為 irb 的 IO,請參閱 InputMethod

公開類別方法

new(file) 按一下以切換來源

建立新的輸入方法物件

# File lib/irb/input-method.rb, line 128
def initialize(file)
  @io = file.is_a?(IO) ? file : File.open(file)
  @external_encoding = @io.external_encoding
end
open(file, &block) 按一下以切換來源
# File lib/irb/input-method.rb, line 117
def open(file, &block)
  begin
    io = new(file)
    block.call(io)
  ensure
    io&.close
  end
end

公開實例方法

close() 按一下以切換來源
# File lib/irb/input-method.rb, line 159
def close
  @io.close
end
encoding() 按一下以切換來源

標準輸入的外部編碼。

# File lib/irb/input-method.rb, line 150
def encoding
  @external_encoding
end
eof?() 按一下以切換來源

此輸入方法的結尾是否已觸及,如果沒有更多資料可讀取,則傳回 true

請參閱 IO#eof? 以取得更多資訊。

# File lib/irb/input-method.rb, line 137
def eof?
  @io.closed? || @io.eof?
end
gets() 按一下以切換來源

從此輸入方法讀取下一行。

請參閱 IO#gets 以取得更多資訊。

# File lib/irb/input-method.rb, line 144
def gets
  print @prompt
  @io.gets
end
inspect() 按一下以切換來源

用於偵錯訊息

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