=item setup_database
+=item fetch_objects
+
=back
=head1 Additional Commands
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;
return $r->config->loader->_table2class($table);
}
+sub fetch_objects {
+ my ($class,$r)=@_;
+ my @pcs = $class->primary_columns;
+ if ( $#pcs ) {
+ my %pks;
+ @pks{@pcs}=(@{$r->{args}});
+ return $class->retrieve( %pks );
+ }
+ return $class->retrieve( %$r->{args}->[0] );
+}
+
1;