X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FOptional%2FDependencies.pm;h=780f6c310d12c2221d41214a86a410b854e0e54b;hb=b718fd0a54e55098bf7103e9af83de9db4b192ab;hp=9cb35e803d427e04a0380f4986af25b475cedac4;hpb=f6b2657159303c743f5b66335c84cadeb662e4af;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Optional/Dependencies.pm b/lib/DBIx/Class/Optional/Dependencies.pm index 9cb35e8..780f6c3 100644 --- a/lib/DBIx/Class/Optional/Dependencies.pm +++ b/lib/DBIx/Class/Optional/Dependencies.pm @@ -11,6 +11,19 @@ use Carp; # POD is generated automatically by calling _gen_pod from the # Makefile.PL in $AUTHOR mode +my $moose_basic = { + 'Moose' => '0.98', + 'MooseX::Types' => '0.21', +}; + +my $admin_basic = { + %$moose_basic, + 'MooseX::Types::Path::Class' => '0.05', + 'MooseX::Types::JSON' => '0.02', + 'JSON::Any' => '1.22', + 'namespace::autoclean' => '0.09', +}; + my $reqs = { dist => { #'Module::Install::Pod::Inherit' => '0.01', @@ -18,8 +31,7 @@ my $reqs = { replicated => { req => { - 'Moose' => '0.98', - 'MooseX::Types' => '0.21', + %$moose_basic, 'namespace::clean' => '0.11', 'Hash::Merge' => '0.11', }, @@ -30,6 +42,26 @@ my $reqs = { }, admin => { + req => { + %$admin_basic, + }, + pod => { + title => 'DBIx::Class::Admin', + desc => 'Modules required for the DBIx::Class administrative library', + }, + }, + + admin_script => { + req => { + %$moose_basic, + %$admin_basic, + 'Getopt::Long::Descriptive' => '0.081', + 'Text::CSV' => '1.16', + }, + pod => { + title => 'dbicadmin', + desc => 'Modules required for the CLI DBIx::Class interface dbicadmin', + }, }, deploy => { @@ -128,7 +160,7 @@ my $reqs = { }; -sub all_optional_requirements { +sub _all_optional_requirements { return { map { %{ $reqs->{$_}{req} || {} } } (keys %$reqs) }; } @@ -216,8 +248,20 @@ sub _check_deps { sub _gen_pod { my $class = shift; + my $modfn = __PACKAGE__ . '.pm'; + $modfn =~ s/\:\:/\//g; my @chunks = ( + <<"EOC", +######################################################################### +##################### A U T O G E N E R A T E D ######################## +######################################################################### +# +# The contents of this POD file are auto-generated. Any changes you make +# will be lost. If you need to change the generated text edit _gen_pod() +# at the end of $modfn +# +EOC '=head1 NAME', "$class - Optional module dependency specifications", '=head1 DESCRIPTION', @@ -284,7 +328,7 @@ EOD '=item Arguments: $group_name', '=item Returns: 1|0', '=back', - 'Returns true or false depending on whether all modules required by $group_name are present on the system and loadable', + 'Returns true or false depending on whether all modules required by C<$group_name> are present on the system and loadable', '=head2 req_missing_for', '=over', @@ -315,7 +359,10 @@ EOD Returns a hashref containing the actual errors that occured while attempting to load each module in the requirement group. EOD - + '=head1 AUTHOR', + 'See L.', + '=head1 LICENSE', + 'You may distribute this code under the same terms as Perl itself', ); my $fn = __FILE__;