Backup-Omni
view release on metacpan or search on metacpan
lib/Backup/Omni/Utils.pm view on Meta::CPAN
package Backup::Omni::Utils;
our $VERSION = '0.01';
use Try::Tiny;
use Backup::Omni::Exception;
use Params::Validate ':all';
use DateTime::Format::Strptime;
use Backup::Omni::Class
version => $VERSION,
base => 'Badger::Utils',
constants => 'HASH ARRAY OMNISTAT OMNIABORT',
constant => {
ABORT => '%s -session %s',
CONVERT => '%s -session %s -status_only',
BADDATE => 'unable to perform date parsing, reason: %s',
BADPARM => 'invalid parameters passed from %s at line %s',
BADTEMP => 'bad temporary session id',
NORESUL => 'unable to find any results for %s',
NOABORT => 'unable to abort %s',
},
exports => {
any => 'db2dt dt2db omni2dt trim ltrim rtrim convert_id abort_id',
all => 'db2dt dt2db omni2dt trim ltrim rtrim convert_id abort_id',
}
;
Params::Validate::validation_options(
on_fail => sub {
my $params = shift;
my $class = __PACKAGE__;
Backup::Omni::Base::validation_exception($params, $class);
}
);
# ----------------------------------------------------------------------
# Public Methods
# ----------------------------------------------------------------------
# Perl trim function to remove whitespace from the start and end of the string
sub trim {
my $string = shift;
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}
# Left trim function to remove leading whitespace
sub ltrim {
my $string = shift;
$string =~ s/^\s+//;
return $string;
}
# Right trim function to remove trailing whitespace
sub rtrim {
my $string = shift;
( run in 2.232 seconds using v1.01-cache-2.11-cpan-ceb78f64989 )