use MooseX::ClassAttribute;
use Moose::Autobox;
-use Catalyst::Model::DBIC::Schema::Types qw/ConnectInfo SchemaClass/;
+use Catalyst::Model::DBIC::Schema::Types
+ qw/ConnectInfo SchemaClass CursorClass/;
+
use MooseX::Types::Moose qw/ArrayRef Str ClassName/;
use namespace::clean -except => 'meta';
has 'roles' => (is => 'ro', isa => ArrayRef|Str);
+has '_default_cursor_class' => (
+ is => 'ro',
+ isa => CursorClass,
+ default => 'DBIx::Class::Storage::DBI::Cursor',
+ coerce => 1
+);
+
sub BUILD {
my $self = shift;
my $class = ref $self;
}
}
+sub _reset_cursor_class {
+ my $self = shift;
+
+ if ($self->storage->can('cursor_class')) {
+ $self->storage->cursor_class($self->_default_cursor_class)
+ if $self->storage->cursor_class ne $self->_default_cursor_class;
+ }
+}
+
__PACKAGE__->meta->make_immutable;
=head1 SEE ALSO