=item search
+The search action
+
+=back
+
=head1 Helper Methods
+=over
+
=item order
=item stringify_column
=item do_pager
+=item related_class
+
+Given an accessor name as a method, this function returns the class this accessor returns.
+
+=back
+
=cut
sub related {
my $oper = "like"; # For now
my %params = %{ $r->{params} };
my %values = map { $_ => { $oper, $params{$_} } }
- grep { defined $params{$_} and $fields{$_} } keys %params;
+ grep { length ($params{$_}) and $fields{$_} } keys %params;
$r->template("list");
if ( !%values ) { return $self->list($r) }
$r->objects(
[
$self->search_where(
- \%values, ( $order ? { order => $order } : () )
+ \%values, ( $order ? { order_by => $order } : () )
)
]
);
}
sub setup_database {
- my ( $self, $config, $namespace, $dsn, $u, $p, $opts ) = @_;
+ my ( $class, $config, $namespace, $dsn, $u, $p, $opts ) = @_;
$dsn ||= $config->dsn;
$u ||= $config->user;
$p ||= $config->pass;
$opts ||= $config->opts;
$config->dsn($dsn);
+ warn "No DSN set in config" unless $dsn;
$config->loader || $config->loader(
Class::DBI::Loader->new(
namespace => $namespace,
);
$config->{classes} = [ $config->{loader}->classes ];
$config->{tables} = [ $config->{loader}->tables ];
+ warn( 'Loaded tables: ' . join ',', @{ $config->{tables} } )
+ if $namespace->debug;
}
sub class_of {
}
1;
-