
Jifty::Action::Record::Search - Automagic search action

The class is a base class for Jifty::Actions that serve to provide an interface to general searches through Jifty::Record objects.
To use it,
subclass it and override the record_class method to return the fully qualified name of the model to do searches over.

Remove validators from arguments, as well as ``mandatory'' restrictions. Remove any arguments that render as password fields, or refer to collections.
Generate additional search arguments for each field based on the following criteria:
text,
char or varchar fieldsCreate field_contains and field_lacks arguments
date,
or timestamp fieldsCreate field_before,
field_after,
field_since and field_until arguments.
integer,
float,
double,
decimal or numeric fieldsGenerate field_lt,
field_gt,
field_le and field_ge arguments,
as well as a field_dwim field that accepts a prefixed comparison operator in the search value,
such as >100 and !100.
Return a collection with the result of the search specified by the given arguments.
We interpret a undef argument as SQL NULL,
and ignore empty or non-present arguments.

Jifty::Action::Record, Jifty::Collection

Jifty is Copyright 2005-2007 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.