NAME
Jifty::Action::Record::Search
DESCRIPTION
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.
METHODS
arguments
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:
textorvarcharfields-
Create
field_contains andfield_lacks arguments date, ortimestampfields-
Create
field_before andfield_after arguments - integer fields
-
Generate
field_lt andfield_gt arguments
take_action
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.