Class: StatusBoxView

Inherits:
Object
  • Object
show all
Includes:
TerminalUtils
Defined in:
lib/views.rb

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

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_sObject



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