Activator
view release on metacpan or search on metacpan
lib/Activator/Registry.pm view on Meta::CPAN
TRACE( "No variables to replace in '$target'");
}
return wantarray ? ( $target, $num_replaced ) : $target;
}
# register_hash helpers for when using SAFE_LEFT_PRECEDENCE merging
# TODO (not currently used)
sub die_array_scalar {
die "Can't coerce ARRAY into SCALAR\n" .
Data::Dumper->Dump( [ $_[0], $_[1] ],
[ qw( ARRAY SCALAR ) ] );
}
sub die_hash_scalar {
die "Can't coerce HASH into SCALAR\n" .
Data::Dumper->Dump( [ $_[0], $_[1] ],
[ qw( HASH SCALAR ) ] );
}
sub die_hash_array {
die "Can't coerce HASH into ARRAY\n" .
Data::Dumper->Dump( [ $_[0], $_[1] ],
[ qw( HASH ARRAY ) ] );
}
sub die_scalar_hash {
die "Can't coerce SCALAR into HASH\n" .
Data::Dumper->Dump( [ $_[0], $_[1] ],
[ qw( SCALAR HASH ) ] );
}
sub die_array_hash {
die "Can't coerce ARRAY into HASH\n" .
Data::Dumper->Dump( [ $_[0], $_[1] ],
[ qw( ARRAY HASH ) ] );
}
=head1 FUTURE WORK
=over
=item * Fix warning messages
If you create a script that uses this module (or some other activator
module that depends on this module), the warning messages are rather
arcane. This script:
#!/usr/bin/perl
use strict;
use warnings;
use Activator::DB;
Activator::DB->getrow( 'select * from some_table', [], connect->'default');
Run this way:
./test.pl
Produces this error:
activator_db_config missing You must define the key "Activator::DB" or "Activator->DB" in your project configuration
Probably should say something about the fact that you should have run it like this:
ACT_REG_YAML_FILE=/path/to/registry.yml ./test.pl
=item * Utilize other merge methods
Only the default merge mechanism for L<Hash::Merge> is used. It'd be
more robust to support other mechanisms as well.
=back
=head1 See Also
L<Activator::Log>, L<Activator::Exception>, L<YAML::Syck>,
L<Exception::Class::TryCatch>, L<Class::StrongSingleton>
=head1 AUTHOR
Karim A. Nassar ( karim.nassar@acm.org )
=head1 License
The Activator::Registry module is Copyright (c) 2007 Karim A. Nassar.
You may distribute under the terms of either the GNU General Public
License or the Artistic License, or as specified in the Perl README file.
=cut
1;
( run in 1.008 second using v1.01-cache-2.11-cpan-39bf76dae61 )