Class: PrettyPrint::Text
- Inherits:
-
Object
- Object
- PrettyPrint::Text
- Defined in:
- lib/prettyprint.rb
Instance Attribute Summary collapse
-
#width ⇒ Object
readonly
Returns the value of attribute width.
Instance Method Summary collapse
- #add(obj, width) ⇒ Object
-
#initialize ⇒ Text
constructor
A new instance of Text.
- #output(out, output_width) ⇒ Object
Constructor Details
#initialize ⇒ Text
Returns a new instance of Text.
260 261 262 263 |
# File 'lib/prettyprint.rb', line 260 def initialize @objs = [] @width = 0 end |
Instance Attribute Details
#width ⇒ Object (readonly)
Returns the value of attribute width
264 265 266 |
# File 'lib/prettyprint.rb', line 264 def width @width end |
Instance Method Details
#add(obj, width) ⇒ Object
271 272 273 274 |
# File 'lib/prettyprint.rb', line 271 def add(obj, width) @objs << obj @width += width end |
#output(out, output_width) ⇒ Object
266 267 268 269 |
# File 'lib/prettyprint.rb', line 266 def output(out, output_width) @objs.each {|obj| out << obj} output_width + @width end |