NAME

App::MonM::Util - Internal utilities

VERSION

Version 1.01

SYNOPSIS

use App::MonM::Util qw/
        explain expire_calc
    /;

print explain( $object );

DESCRIPTION

Internal utilities

FUNCTIONS

explain
print explain( $object );

Returns Data::Dumper dump

blue, cyan, green, red, yellow
print cyan("Format %s", "text");

Returns colored string

getExpireOffset
print getExpireOffset("+1d"); # 86400
print getExpireOffset("-1d"); # -86400

Returns offset of expires time (in secs).

Original this function is the part of CGI::Util::expire_calc!

This internal routine creates an expires time exactly some number of hours from the current time. It incorporates modifications from Mark Fisher.

format for time can be in any of the forms:

now   -- expire immediately
+180s -- in 180 seconds
+2m   -- in 2 minutes
+12h  -- in 12 hours
+1d   -- in 1 day
+3M   -- in 3 months
+2y   -- in 2 years
-3m   -- 3 minutes ago(!)

If you don't supply one of these forms, we assume you are specifying the date yourself

getBit
print getBit(123, 3) ? "SET" : "UNSET"; # UNSET

Getting specified Bit

node2anode
my $anode = node2anode({});

Returns array of nodes

set2attr
my $hash = set2attr({set => ["AttrName Value"]}); # {"AttrName" => "Value"}

Converts attributes from the "set" format to regular hash

setBit
printf("%08b", setBit(123, 3)); # 01111111

Setting specified Bit. Returns new value.

HISTORY

See Changes file

AUTHOR

Serż Minus (Sergey Lepenkov) http://www.serzik.com <abalama@cpan.org>

COPYRIGHT

Copyright (C) 1998-2019 D&D Corporation. All Rights Reserved

LICENSE

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

See LICENSE file and https://dev.perl.org/licenses/