-package DBIx::Class::CDBICompat::ImaDBI;
+package # hide from PAUSE
+ DBIx::Class::CDBICompat::ImaDBI;
use strict;
use warnings;
'TABLE' =>
sub {
my ($self, $class, $data) = @_;
- return $class->_table_name unless $data;
+ return $class->result_source_instance->name unless $data;
my ($f_class, $alias) = split(/=/, $data);
$f_class ||= $class;
$self->{_classes}{$alias} = $f_class;
- return $f_class->_table_name." ${alias}";
+ return $f_class->result_source_instance->name." ${alias}";
},
'ESSENTIAL' =>
sub {
map { $from_class->relationship_info($_) }
$from_class->relationships;
}
- $self->throw( "No relationship to JOIN from ${from_class} to ${to_class}" )
+ $self->throw_exception( "No relationship to JOIN from ${from_class} to ${to_class}" )
unless $rel_obj;
my $join = $from_class->storage->sql_maker->_join_condition(
- $from_class->result_source->resolve_condition(
+ $from_class->result_source_instance->resolve_condition(
$rel_obj->{cond}, $to, $from) );
return $join;
}
my ($class, $sth) = @_;
my @ret;
while (my $row = $sth->fetchrow_hashref) {
- push(@ret, $class->inflate_result($class->result_source, $row));
+ push(@ret, $class->inflate_result($class->result_source_instance, $row));
}
return @ret;
}