sub table {
my ($self,@rest) = @_;
- $self->next::method(@rest);
- $self->_register_attributes;
- $self->_register_resultset_class;
+ my $ret = $self->next::method(@rest);
+ if (@rest) {
+ $self->_register_attributes;
+ $self->_register_resultset_class;
+ }
+ return $ret;
}
sub load_resultset_components {
if ($attrs->[0] eq 'ResultSet') {
no strict 'refs';
my $resultset_class = $self->_setup_resultset_class;
- *{"$resultset_class\::$meth"} = *{"$self\::$meth"};
+ *{"$resultset_class\::$meth"} = $self->can($meth);
undef *{"$self\::$meth"};
}
}