keepcosmos/terjira

View on GitHub
lib/terjira/presenters/board_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Terjira
  module BoardPresenter
    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
  end
end