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.
244 245 246 247 |
# File 'lib/prettyprint.rb', line 244 def initialize @objs = [] @width = 0 end |
Instance Attribute Details
#width ⇒ Object (readonly)
Returns the value of attribute width
248 249 250 |
# File 'lib/prettyprint.rb', line 248 def width @width end |
Instance Method Details
#add(obj, width) ⇒ Object
255 256 257 258 |
# File 'lib/prettyprint.rb', line 255 def add(obj, width) @objs << obj @width += width end |
#output(out, output_width) ⇒ Object
250 251 252 253 |
# File 'lib/prettyprint.rb', line 250 def output(out, output_width) @objs.each {|obj| out << obj} output_width + @width end |