$_[0]->result_source_instance->resultset
}
+=head2 result_source_instance
+
+Returns an instance of the result source for this class
+
+=cut
+
sub result_source_instance {
my $class = shift;
$class = ref $class || $class;
=item *
-Closer to being aboe to do a Serialize::Storable that doesn't require class-based connections
+Closer to being able to do a Serialize::Storable that doesn't require class-based connections
=back
sub resolve { return $_[0]->schema->source($_[0]->source_moniker) }
+=head2 STORABLE_freeze
+
+Freezes a handle.
+
+=cut
+
sub STORABLE_freeze {
my ($self, $cloning) = @_;
my $to_serialize = { %$self };
return (Storable::freeze($to_serialize));
}
+=head2 STORABLE_thaw
+
+Thaws frozen handle.
+
+=cut
+
sub STORABLE_thaw {
my ($self, $cloning,$ice) = @_;
%$self = %{ Storable::thaw($ice) };
use strict;
use warnings;
+=head1 NAME
+
+DBIx::Class::Storage::DBI::Oracle - Automatic primary key class for Oracle
+
+=head1 SYNOPSIS
+
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto Core/);
+ __PACKAGE__->set_primary_key('id');
+ __PACKAGE__->sequence('mysequence');
+
+=head1 DESCRIPTION
+
+This class implements autoincrements for Oracle.
+
+=head1 METHODS
+
+=cut
+
use Carp::Clan qw/^DBIx::Class/;
use base qw/DBIx::Class::Storage::DBI::MultiDistinctEmulation/;
croak "Unable to find a sequence INSERT trigger on table '" . $source->name . "'.";
}
+=head2 get_autoinc_seq
+
+Returns the sequence name for an autoincrement column
+
+=cut
+
sub get_autoinc_seq {
my ($self, $source, $col) = @_;
$self->dbh_do($self->can('_dbh_get_autoinc_seq'), $source, $col);
}
+=head2 columns_info_for
+
+This wraps the superclass version of this method to force table
+names to uppercase
+
+=cut
+
sub columns_info_for {
my ($self, $table) = @_;
$self->next::method(uc($table));
}
-
-1;
-
-=head1 NAME
-
-DBIx::Class::Storage::DBI::Oracle - Automatic primary key class for Oracle
-
-=head1 SYNOPSIS
-
- # In your table classes
- __PACKAGE__->load_components(qw/PK::Auto Core/);
- __PACKAGE__->set_primary_key('id');
- __PACKAGE__->sequence('mysequence');
-
-=head1 DESCRIPTION
-
-This class implements autoincrements for Oracle.
-
=head1 AUTHORS
Andy Grundman <andy@hybridized.org>
You may distribute this code under the same terms as Perl itself.
=cut
+
+1;