Class-Scaffold
view release on metacpan or search on metacpan
bin/cf_dumpenv view on Meta::CPAN
my $wanted_hash;
GetOptions(
'hash|h=s' => \$wanted_hash,
);
my $class_file = shift;
$wanted_hash = 'GENERAL_CLASS_NAME' unless defined $wanted_hash;
unless (-f $class_file) {
my $ptag = ptag_find($class_file);
if (defined $ptag) {
$class_file = $ptag
} else {
die "[$class_file] is neither a file nor a ptag\n";
}
}
$class_file->require or die $@;
# class_file is the actual file path; it could also come from a tag. Now we
# need to know which class is defined in that file so we can instantiate it.
my $class;
open my $fh, '<', $class_file or die "can't open $class_file: $!\n";
while (<$fh>) {
next unless /^\s*package\s+(\w+(::\w+)*)\s*;/o;
$class = $1;
last;
}
close $fh or die "can't close $class_file: $!\n";
die "$class_file did not define a package" unless defined $class;
die "$class is not an environment class\n" unless
UNIVERSAL::isa($class, 'Class::Scaffold::Environment');
my $env = $class->new;
my %hash = $env->every_hash($wanted_hash . "_HASH");
for my $key (sort keys %hash) {
printf "%s: %s\n", $key, $hash{$key};
}
__END__
=pod
=head1 NAME
cf_dumpenv - dump the current configuration's environment
=head1 VERSION
version 1.102280
=head1 INSTALLATION
See perlmodinstall for information and options on installing Perl modules.
=head1 BUGS AND LIMITATIONS
No bugs have been reported.
Please report any bugs or feature requests through the web interface at
L<http://rt.cpan.org>.
=head1 AVAILABILITY
The latest version of this module is available from the Comprehensive Perl
Archive Network (CPAN). Visit L<http://www.perl.com/CPAN/> to find a CPAN
site near you, or see
L<http://search.cpan.org/dist/Class-Scaffold/>.
The development version lives at
L<http://github.com/hanekomu/Class-Scaffold/>.
Instead of sending patches, please fork this project using the standard git
and github infrastructure.
=head1 AUTHORS
=over 4
=item *
Marcel Gruenauer <marcel@cpan.org>
=item *
Florian Helmberger <fh@univie.ac.at>
=item *
Achim Adam <ac@univie.ac.at>
=item *
Mark Hofstetter <mh@univie.ac.at>
=item *
Heinz Ekker <ek@univie.ac.at>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2008 by Marcel Gruenauer.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 0.819 second using v1.01-cache-2.11-cpan-39bf76dae61 )