Class: PrettyPrint::Text

Inherits:
Object show all
Defined in:
lib/project/prettyprint.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeText

Returns a new instance of Text.



242
243
244
245
# File 'lib/project/prettyprint.rb', line 242

def initialize
  @objs = []
  @width = 0
end

Instance Attribute Details

#widthObject (readonly)

Returns the value of attribute width.



246
247
248
# File 'lib/project/prettyprint.rb', line 246

def width
  @width
end

Instance Method Details

#add(obj, width) ⇒ Object



253
254
255
256
# File 'lib/project/prettyprint.rb', line 253

def add(obj, width)
  @objs << obj
  @width += width
end

#output(out, output_width) ⇒ Object



248
249
250
251
# File 'lib/project/prettyprint.rb', line 248

def output(out, output_width)
  @objs.each {|obj| out << obj}
  output_width + @width
end