extends 'Catalyst::Model';
with 'CatalystX::Component::Traits';
-our $VERSION = '0.28';
+our $VERSION = '0.30';
$VERSION = eval $VERSION;
use namespace::autoclean;
use DBIx::Class ();
use Catalyst::Model::DBIC::Schema::Types
- qw/ConnectInfo LoadedClass/;
+ qw/ConnectInfo LoadedClass SchemaClass/;
use MooseX::Types::Moose qw/ArrayRef Str ClassName Undef/;
has schema_class => (
is => 'ro',
- isa => LoadedClass,
+ isa => SchemaClass,
coerce => 1,
required => 1
);
my @sources = $self->schema->sources;
- die "No sources found (did you forget to define your tables?)"
- unless @sources;
+ unless (@sources) {
+ warn <<'EOF' unless $ENV{CMDS_NO_SOURCES};
+******************************* WARNING ***************************************
+* No sources found (did you forget to define your tables?) *
+* *
+* To turn off this warning, set the CMDS_NO_SOURCES environment variable. *
+*******************************************************************************
+EOF
+ }
foreach my $moniker (@sources) {
my $classname = "${class}::$moniker";
__PACKAGE__->meta->make_immutable;
+=head1 ENVIRONMENT
+
+=over 4
+
+=item CMDS_NO_SOURCES
+
+Set this variable if you will be using schemas with no sources (tables) to
+disable the warning. The warning is there because this is usually a mistake.
+
+=back
+
=head1 SEE ALSO
General Catalyst Stuff:
Dan Dascalescu C<dandv at cpan.org>
+Aran Deltac C<bluefeet@cpan.org>
+
=head1 COPYRIGHT
This program is free software. You can redistribute it and/or modify it