Class: Bogo::Ui::Table::BufferedRow
- Inherits:
-
CommandLineReporter::Row
- Object
- CommandLineReporter::Row
- Bogo::Ui::Table::BufferedRow
- Defined in:
- lib/bogo/ui/table.rb
Overview
Wrapper class to get desired buffering
Instance Attribute Summary collapse
- #buffer ⇒ StringIO readonly
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ self
constructor
Create new instance and init buffer.
-
#print(string) ⇒ Object
buffered print.
-
#puts(string) ⇒ Object
buffered puts.
Constructor Details
#initialize(options = {}) ⇒ self
Create new instance and init buffer
133 134 135 136 |
# File 'lib/bogo/ui/table.rb', line 133 def initialize(={}) @buffer = .delete(:buffer) super end |
Instance Attribute Details
#buffer ⇒ StringIO (readonly)
128 129 130 |
# File 'lib/bogo/ui/table.rb', line 128 def buffer @buffer end |
Instance Method Details
#print(string) ⇒ Object
buffered print
144 145 146 |
# File 'lib/bogo/ui/table.rb', line 144 def print(string) buffer.print(string) end |
#puts(string) ⇒ Object
buffered puts
139 140 141 |
# File 'lib/bogo/ui/table.rb', line 139 def puts(string) buffer.puts(string) end |