NAME

Games::Lacuna::Task::Table - Simple table for reports

SYNOPSIS

my $table = Games::Lacuna::Task::Table->new(
    headline    => 'Some table',
    columns     => ['Column 1','Column 2'],
);

foreach (@data) {
    $table->add_row({
        column_1    => $_->[0],
        column_2    => $_->[1],
    });
}

say $table->render_text;

ACCESSORS

headline

Headline. [Optional]

columns

Array of column names. [Required]

data

Array of HashRefs. Usually not accessed directly.

METHODS

render_html

Render table as HTML.

render_text

Render table as plain text.

has_headline

Checks if headline is set

add_row

Add a new row.