In Files

  • irb/xmp.rb

XMP::StringInputMethod

Public Class Methods

new() click to toggle source
 
               # File irb/xmp.rb, line 56
def initialize
  super
  @exps = []
end
            

Public Instance Methods

eof?() click to toggle source
 
               # File irb/xmp.rb, line 61
def eof?
  @exps.empty?
end
            
gets() click to toggle source
 
               # File irb/xmp.rb, line 65
def gets
  while l = @exps.shift
    next if /^\s+$/ =~ l
    l.concat "\n"
    print @prompt, l
    break
  end
  l
end
            
puts(exps) click to toggle source
 
               # File irb/xmp.rb, line 75
def puts(exps)
  @exps.concat exps.split(/\n/)
end