Class: PrettyPrint::Text
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.
242 243 244 245 |
# File 'lib/project/prettyprint.rb', line 242 def initialize @objs = [] @width = 0 end |
Instance Attribute Details
#width ⇒ Object (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 |