X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema.pm;h=c55eefd1cff7edcdb65021d71c658f842d54c433;hb=fb13a49f17a0e0a49638080a4bd826fb3702aebe;hp=415fd79984ec2b4af0418b06d17498a1d7fd6801;hpb=3d4c5a8439e2c5f6b74e6c8f52117ececd9e20fa;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Schema.pm b/lib/DBIx/Class/Schema.pm index 415fd79..c55eefd 100644 --- a/lib/DBIx/Class/Schema.pm +++ b/lib/DBIx/Class/Schema.pm @@ -406,7 +406,7 @@ sub load_classes { =item Arguments: $storage_type|{$storage_type, \%args} -=item Return value: $storage_type|{$storage_type, \%args} +=item Return Value: $storage_type|{$storage_type, \%args} =item Default value: DBIx::Class::Storage::DBI @@ -432,7 +432,7 @@ L for an example of this. =item Arguments: $code_reference -=item Return value: $code_reference +=item Return Value: $code_reference =item Default value: None @@ -530,9 +530,9 @@ sub connect { shift->clone->connection(@_) } =over 4 -=item Arguments: $source_name +=item Arguments: L<$source_name|DBIx::Class::ResultSource/source_name> -=item Return Value: $resultset +=item Return Value: L<$resultset|DBIx::Class::ResultSet> =back @@ -544,17 +544,17 @@ name. =cut sub resultset { - my ($self, $moniker) = @_; + my ($self, $source_name) = @_; $self->throw_exception('resultset() expects a source name') - unless defined $moniker; - return $self->source($moniker)->resultset; + unless defined $source_name; + return $self->source($source_name)->resultset; } =head2 sources =over 4 -=item Return Value: @source_names +=item Return Value: L<@source_names|DBIx::Class::ResultSource/source_name> =back @@ -570,9 +570,9 @@ sub sources { return keys %{shift->source_registrations}; } =over 4 -=item Arguments: $source_name +=item Arguments: L<$source_name|DBIx::Class::ResultSource/source_name> -=item Return Value: $result_source +=item Return Value: L<$result_source|DBIx::Class::ResultSource> =back @@ -589,14 +589,14 @@ sub source { $self->throw_exception("source() expects a source name") unless @_; - my $moniker = shift; + my $source_name = shift; my $sreg = $self->source_registrations; - return $sreg->{$moniker} if exists $sreg->{$moniker}; + return $sreg->{$source_name} if exists $sreg->{$source_name}; # if we got here, they probably passed a full class name - my $mapped = $self->class_mappings->{$moniker}; - $self->throw_exception("Can't find source for ${moniker}") + my $mapped = $self->class_mappings->{$source_name}; + $self->throw_exception("Can't find source for ${source_name}") unless $mapped && exists $sreg->{$mapped}; return $sreg->{$mapped}; } @@ -605,7 +605,7 @@ sub source { =over 4 -=item Arguments: $source_name +=item Arguments: L<$source_name|DBIx::Class::ResultSource/source_name> =item Return Value: $classname @@ -618,8 +618,8 @@ Retrieves the Result class name for the given source name. =cut sub class { - my ($self, $moniker) = @_; - return $self->source($moniker)->result_class; + my ($self, $source_name) = @_; + return $self->source($source_name)->result_class; } =head2 txn_do @@ -738,9 +738,9 @@ found in L. =over 4 -=item Arguments: $source_name, \@data; +=item Arguments: L<$source_name|DBIx::Class::ResultSource/source_name>, \@data; -=item Return value: \@$objects | nothing +=item Return Value: L<\@$results|DBIx::Class::Manual::ResultClass> | undef =back @@ -754,7 +754,7 @@ assumes that your datasets all contain the same type of values, using scalar references in a column in one row, and not in another will probably not work. Otherwise, each set of data is inserted into the database using -L, and a arrayref of the resulting row +L, and an arrayref of the Result objects is returned. e.g. @@ -885,16 +885,16 @@ will produce the output # my ($self, $target, $base) = @_; # my $schema = $self->clone; -# foreach my $moniker ($schema->sources) { -# my $source = $schema->source($moniker); -# my $target_class = "${target}::${moniker}"; +# foreach my $source_name ($schema->sources) { +# my $source = $schema->source($source_name); +# my $target_class = "${target}::${source_name}"; # $self->inject_base( # $target_class => $source->result_class, ($base ? $base : ()) # ); # $source->result_class($target_class); # $target_class->result_source_instance($source) # if $target_class->can('result_source_instance'); -# $schema->register_source($moniker, $source); +# $schema->register_source($source_name, $source); # } # return $schema; # } @@ -916,14 +916,14 @@ sub compose_namespace { use warnings qw/redefine/; no strict qw/refs/; - foreach my $moniker ($self->sources) { - my $orig_source = $self->source($moniker); + foreach my $source_name ($self->sources) { + my $orig_source = $self->source($source_name); - my $target_class = "${target}::${moniker}"; + my $target_class = "${target}::${source_name}"; $self->inject_base($target_class, $orig_source->result_class, ($base || ()) ); # register_source examines result_class, and then returns us a clone - my $new_source = $schema->register_source($moniker, bless + my $new_source = $schema->register_source($source_name, bless { %$orig_source, result_class => $target_class }, ref $orig_source, ); @@ -1047,12 +1047,12 @@ sub _copy_state_from { $self->class_mappings({ %{$from->class_mappings} }); $self->source_registrations({ %{$from->source_registrations} }); - foreach my $moniker ($from->sources) { - my $source = $from->source($moniker); + foreach my $source_name ($from->sources) { + my $source = $from->source($source_name); my $new = $source->new($source); # we use extra here as we want to leave the class_mappings as they are # but overwrite the source_registrations entry with the new source - $self->register_extra_source($moniker => $new); + $self->register_extra_source($source_name => $new); } if ($from->storage) { @@ -1137,7 +1137,7 @@ sub deploy { =item Arguments: See L -=item Return value: $listofstatements +=item Return Value: $listofstatements =back @@ -1186,7 +1186,7 @@ sub create_ddl_dir { =item Arguments: $database-type, $version, $directory, $preversion -=item Return value: $normalised_filename +=item Return Value: $normalised_filename =back @@ -1305,7 +1305,7 @@ sub schema_version { =over 4 -=item Arguments: $moniker, $component_class +=item Arguments: $source_name, $component_class =back @@ -1318,27 +1318,27 @@ file). You may also need it to register classes at runtime. Registers a class which isa DBIx::Class::ResultSourceProxy. Equivalent to calling: - $schema->register_source($moniker, $component_class->result_source_instance); + $schema->register_source($source_name, $component_class->result_source_instance); =cut sub register_class { - my ($self, $moniker, $to_register) = @_; - $self->register_source($moniker => $to_register->result_source_instance); + my ($self, $source_name, $to_register) = @_; + $self->register_source($source_name => $to_register->result_source_instance); } =head2 register_source =over 4 -=item Arguments: $moniker, $result_source +=item Arguments: $source_name, L<$result_source|DBIx::Class::ResultSource> =back This method is called by L. Registers the L in the schema with the given -moniker. +source name. =cut @@ -1348,11 +1348,11 @@ sub register_source { shift->_register_source(@_) } =over 4 -=item Arguments: $moniker +=item Arguments: $source_name =back -Removes the L from the schema for the given moniker. +Removes the L from the schema for the given source name. =cut @@ -1362,7 +1362,7 @@ sub unregister_source { shift->_unregister_source(@_) } =over 4 -=item Arguments: $moniker, $result_source +=item Arguments: $source_name, L<$result_source|DBIx::Class::ResultSource> =back @@ -1374,15 +1374,15 @@ has a source and you want to register an extra one. sub register_extra_source { shift->_register_source(@_, { extra => 1 }) } sub _register_source { - my ($self, $moniker, $source, $params) = @_; + my ($self, $source_name, $source, $params) = @_; - $source = $source->new({ %$source, source_name => $moniker }); + $source = $source->new({ %$source, source_name => $source_name }); $source->schema($self); weaken $source->{schema} if ref($self); my %reg = %{$self->source_registrations}; - $reg{$moniker} = $source; + $reg{$source_name} = $source; $self->source_registrations(\%reg); return $source if $params->{extra}; @@ -1393,7 +1393,7 @@ sub _register_source { if ( exists $map{$rs_class} and - $map{$rs_class} ne $moniker + $map{$rs_class} ne $source_name and $rsrc ne $_[2] # orig_source ) { @@ -1404,7 +1404,7 @@ sub _register_source { ; } - $map{$rs_class} = $moniker; + $map{$rs_class} = $source_name; $self->class_mappings(\%map); } @@ -1418,7 +1418,7 @@ sub DESTROY { my $self = shift; my $srcs = $self->source_registrations; - for my $moniker (keys %$srcs) { + for my $source_name (keys %$srcs) { # find first source that is not about to be GCed (someone other than $self # holds a reference to it) and reattach to it, weakening our own link # @@ -1426,11 +1426,11 @@ sub DESTROY { # which will serve as a signal to not try doing anything else # however beware - on older perls the exception seems randomly untrappable # due to some weird race condition during thread joining :((( - if (ref $srcs->{$moniker} and svref_2object($srcs->{$moniker})->REFCNT > 1) { + if (ref $srcs->{$source_name} and svref_2object($srcs->{$source_name})->REFCNT > 1) { local $@; eval { - $srcs->{$moniker}->schema($self); - weaken $srcs->{$moniker}; + $srcs->{$source_name}->schema($self); + weaken $srcs->{$source_name}; 1; } or do { $global_phase_destroy = 1; @@ -1442,10 +1442,10 @@ sub DESTROY { } sub _unregister_source { - my ($self, $moniker) = @_; + my ($self, $source_name) = @_; my %reg = %{$self->source_registrations}; - my $source = delete $reg{$moniker}; + my $source = delete $reg{$source_name}; $self->source_registrations(\%reg); if ($source->result_class) { my %map = %{$self->class_mappings}; @@ -1506,8 +1506,8 @@ sub compose_connection { if ($self eq $target) { # Pathological case, largely caused by the docs on early C::M::DBIC::Plain - foreach my $moniker ($self->sources) { - my $source = $self->source($moniker); + foreach my $source_name ($self->sources) { + my $source = $self->source($source_name); my $class = $source->result_class; $self->inject_base($class, $base); $class->mk_classdata(resultset_instance => $source->resultset); @@ -1525,10 +1525,10 @@ sub compose_connection { } $schema->connection(@info); - foreach my $moniker ($schema->sources) { - my $source = $schema->source($moniker); + foreach my $source_name ($schema->sources) { + my $source = $schema->source($source_name); my $class = $source->result_class; - #warn "$moniker $class $source ".$source->storage; + #warn "$source_name $class $source ".$source->storage; $class->mk_classdata(result_source_instance => $source); $class->mk_classdata(resultset_instance => $source->resultset); $class->mk_classdata(class_resolver => $schema);