David F. Houghton > App-JobLog-1.030 > App::JobLog::Log::Format

Download:
App-JobLog-1.030.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 1.030   Source   Latest Release: App-JobLog-1.031

NAME ^

App::JobLog::Log::Format - pretty printer for log

VERSION ^

version 1.030

DESCRIPTION ^

This module handles word wrapping, date formatting, and the like.

METHODS ^

time_remaining

Obtains a properly filtered list of App::JobLog::Log::Day objects for a given time expression, code reference to event filtering closure, and hash specifying fields to hide in report. Returns reference to list of days and whether the year should be shown in dates.

If undef is passed in as the code reference a dummy closure is constructed that returns the argument passed in unmodified.

display

Augments App::JobLog::Log::Day objects with appropriate App::JobLog::Log::Synopsis objects given the merge level and hidden fields. Expects a reference to a list of days, the merge level, a reference to the hidden columns hash, the width of the screen in columns, and whether the year should be displayed when showing dates. Prints synopses to STDOUT along with aggregate statistics for the interval.

wrap

Wraps wrap from Text::Wrap. Expects a string and a number of columns. Returns a reference to an array of substrings wrapped to fit the columns.

Whether times should be displayed given the merge level.

duration

Work time formatter.

AUTHOR ^

David F. Houghton <dfhoughton@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2011 by David F. Houghton.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: