NAME
App::JobLog::Log::Format - pretty printer for log
VERSION
version 1.042
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.