Revision history for Perl extension DBIx::Class::Schema::Loader
- Revert inlining of String::CamelCase::wordsplit() (RT#125929)
+ - Do not require MooseX::MarkAsMethods with only_autoclean=1 (GH#21)
0.07049 - 2018-03-21
- Fix tests when the path to perl has spaces in it (GH#19)
This prevents the "Hey, where'd my overloads go?!" effect.
-If you don't care about operator overloads, enabling this option falls back to
-just using L<namespace::autoclean> itself.
+If you don't care about operator overloads (or if you know your Moose is at at
+least version 2.1400, where MooseX::MarkAsMethods is no longer necessary),
+enabling this option falls back to just using L<namespace::autoclean> itself.
If none of the above made any sense, or you don't have some pressing need to
only use L<namespace::autoclean>, leaving this set to the default is
-recommended.
+just fine.
=head2 col_collision_map
$self->_validate_result_roles_map;
if ($self->use_moose) {
- if (not DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('use_moose')) {
- die sprintf "You must install the following CPAN modules to enable the use_moose option: %s.\n",
- DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('use_moose');
+ if ($self->only_autoclean) {
+ if (not DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('use_moose_only_autoclean')) {
+ die sprintf "You must install the following CPAN modules to enable the use_moose and only_autoclean options: %s.\n",
+ DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('use_moose_only_autoclean');
+ }
+ }
+ else {
+ if (not DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('use_moose')) {
+ die sprintf "You must install the following CPAN modules to enable the use_moose option: %s.\n",
+ DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('use_moose');
+ }
}
}
},
pod => {
title => 'use_moose',
- desc => 'Modules required for the use_moose option',
+ desc => 'Modules required for the use_moose option (without only_autoclean)',
+ },
+ },
+ use_moose_only_autoclean => {
+ req => {
+ 'Moose' => '2.1400',
+ 'MooseX::NonMoose' => '0.25',
+ 'namespace::autoclean' => '0.09',
+ },
+ pod => {
+ title => 'use_moose_only_autoclean',
+ desc => 'Modules required for the use_moose + only_autoclean options',
},
},
File::Path::mkpath([$dir]);
+ # used in example pod
my $moosever = $class->req_list_for('use_moose')->{'Moose'}
or die "Hrmm? No Moose dep?";
my $debug = ($self->{verbose} > 1) ? 1 : 0;
if ($ENV{SCHEMA_LOADER_TESTS_USE_MOOSE}) {
+ # on travis, we require the intersection of both sets of prereqs
if (not DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('use_moose')) {
die sprintf ("Missing dependencies for SCHEMA_LOADER_TESTS_USE_MOOSE: %s\n",
DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('use_moose'));
}
+ if (not DBIx::Class::Schema::Loader::Optional::Dependencies->req_ok_for('use_moose_only_autoclean')) {
+ die sprintf ("Missing dependencies for SCHEMA_LOADER_TESTS_USE_MOOSE: %s\n",
+ DBIx::Class::Schema::Loader::Optional::Dependencies->req_missing_for('use_moose_only_autoclean'));
+ }
$self->{use_moose} = 1;
}