From: Brandon L. Black Date: Tue, 29 May 2007 19:49:54 +0000 (+0000) Subject: a few small pod coverage fixes X-Git-Tag: v0.08010~150^2~43 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=7137528d41287502d7d39c24ef1032f73e288297;p=dbsrgits%2FDBIx-Class.git a few small pod coverage fixes --- diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index 9d80916..e502278 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -144,6 +144,12 @@ sub resultset_instance { $_[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; diff --git a/lib/DBIx/Class/ResultSourceHandle.pm b/lib/DBIx/Class/ResultSourceHandle.pm index 60118b8..e6ad203 100644 --- a/lib/DBIx/Class/ResultSourceHandle.pm +++ b/lib/DBIx/Class/ResultSourceHandle.pm @@ -35,7 +35,7 @@ stringify to almost nothing =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 @@ -61,6 +61,12 @@ Resolve the moniker into the actual ResultSource object 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 }; @@ -68,6 +74,12 @@ sub STORABLE_freeze { return (Storable::freeze($to_serialize)); } +=head2 STORABLE_thaw + +Thaws frozen handle. + +=cut + sub STORABLE_thaw { my ($self, $cloning,$ice) = @_; %$self = %{ Storable::thaw($ice) }; diff --git a/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm b/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm index 26584b2..4b1521d 100644 --- a/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm +++ b/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm @@ -4,6 +4,25 @@ package DBIx::Class::Storage::DBI::Oracle::Generic; 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/; @@ -40,36 +59,31 @@ sub _dbh_get_autoinc_seq { 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 @@ -81,3 +95,5 @@ Scott Connelly You may distribute this code under the same terms as Perl itself. =cut + +1;