Module: Terjira::BoardPresenter

Included in:
BaseCLI
Defined in:
lib/terjira/presenters/board_presenter.rb

Instance Method Summary collapse

Instance Method Details

#render_boards_summary(boards) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/terjira/presenters/board_presenter.rb', line 5

def render_boards_summary(boards)
  pastel = Pastel.new

  header = %w(ID Name Type).map { |title| pastel.bold(title) }
  rows = []
  boards.each do |board|
    rows << [pastel.bold(board.id), board.name, board.type]
  end

  table = TTY::Table.new header, rows
  result = table.render(:unicode, padding: [0, 1, 0, 1])

  render(result)
end