The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package DBIx::Class::Helper::Schema::Verifier::Parent;
$DBIx::Class::Helper::Schema::Verifier::Parent::VERSION = '2.028000';
# ABSTRACT: Verify that the Results and ResultSets have the correct base class

use strict;
use warnings;

use MRO::Compat;
use mro 'c3';

use base 'DBIx::Class::Helper::Schema::Verifier';

sub result_verifiers {
   (
      sub {
         my ($s, $result, $set) = @_;

         my $base_result = $s->base_result;
         my $base_set    = $s->base_resultset;

         die "$result is not a $base_result" unless $result->isa($base_result);
         die    "$set is not a $base_set"    unless    $set->isa($base_set);
      },
      shift->next::method,
   )
}

sub base_result    { 'DBIx::Class::Core'      }
sub base_resultset { 'DBIx::Class::ResultSet' }

1;

__END__

=pod

=head1 NAME

DBIx::Class::Helper::Schema::Verifier::Parent - Verify that the Results and ResultSets have the correct base class

=head1 SYNOPSIS

 package MyApp::Schema;

 __PACKAGE__->load_components('Helper::Schema::Verifier::Parent');

 sub base_result    { 'MyApp::Schema::Result'    }
 sub base_resultset { 'MyApp::Schema::ResultSet' }

=head1 DESCRIPTION

C<DBIx::Class::Helper::Schema::Verifier::Parent> verifies that all of your
results and resultsets use the base class that you specify.

=head1 AUTHOR

Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Arthur Axel "fREW" Schmidt.

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