class DEBUGGER__::LimitedPP - debug: Ruby Standard Library Documentation

# class DEBUGGER__::LimitedPP

### Attributes

buf[R]

### Public Class Methods

new(max) click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 2345
    def initialize max
      @max = max
      @cnt = 0
      @buf = String.new
    end

pp(obj, max=80) click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 2335
    def self.pp(obj, max=80)
      out = self.new(max)
      catch out do
        PP.singleline_pp(obj, out)
      end
      out.buf
    end

### Public Instance Methods

<<(other) click to toggle source

    # File debug-1.10.0/lib/debug/session.rb, line 2351
    def <<(other)
      @buf << other

      if @buf.size >= @max
        @buf = @buf[0..@max] + '...'
        throw self
      end
    end