Jifty::Action::Record::Search(3pm)

Jifty::Action::Record::Search3pm

Automagic search action

Overview

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:

"text", "char" or "varchar" fields

Create "field"_contains and "field"_lacks arguments

"date", or "timestamp" fields

Create "field"_before, "field"_after, "field"_since and "field"_until arguments.

"integer", "float", "double", "decimal" or "numeric" fields

Generate "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".

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.

Releases

2 releases since Debian 6.0 (Squeeze); the text changed 1 time.

  1. 6.0
  2. 7

License

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

From libjifty-perl 1.10518+dfsg-2 in Debian 7 (Wheezy). Parsed by carta from the page's man source.