Methods
E
G
N
P
Attributes
[R] encoding
Class Public methods
new()
# File ../ruby/lib/irb/xmp.rb, line 55
def initialize
  super
  @exps = []
end
Instance Public methods
eof?()
# File ../ruby/lib/irb/xmp.rb, line 60
def eof?
  @exps.empty?
end
gets()
# File ../ruby/lib/irb/xmp.rb, line 64
def gets
  while l = @exps.shift
    next if /^\s+$/ =~ l
    l.concat "\n"
    print @prompt, l
    break
  end
  l
end
puts(exps)
# File ../ruby/lib/irb/xmp.rb, line 74
def puts(exps)
  if @encoding and exps.encoding != @encoding
    enc = Encoding.compatible?(@exps.join("\n"), exps)
    if enc.nil?
      raise Encoding::CompatibilityError, "Encoding in which the passed expression is encoded is not compatible to the preceding's one"
    else
      @encoding = enc
    end
  else
    @encoding = exps.encoding
  end
  @exps.concat exps.split(/\n/)
end