Class: StatusBoxView
Constant Summary
Constants included from TerminalUtils
TerminalUtils::ERASE_DISPLAY, TerminalUtils::GREEN, TerminalUtils::RED, TerminalUtils::RESET, TerminalUtils::RESTORE_CURSOR, TerminalUtils::SAVE_CURSOR, TerminalUtils::SCREEN_WIDTH
Instance Method Summary collapse
-
#initialize(statuses) ⇒ StatusBoxView
constructor
A new instance of StatusBoxView.
- #to_s ⇒ Object
Constructor Details
#initialize(statuses) ⇒ StatusBoxView
Returns a new instance of StatusBoxView.
68 69 70 |
# File 'lib/views.rb', line 68 def initialize(statuses) @statuses = statuses end |
Instance Method Details
#to_s ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/views.rb', line 72 def to_s puts '-' * SCREEN_WIDTH puts num_lines = @statuses.length lines = @statuses.last(8).fill(num_lines, 8 - num_lines) { '' } lines.map { |line| line.at_width(SCREEN_WIDTH) }.join("\n") end |