Searchlogic 1.5.7 is by far my favorite release because it takes Searchlogic to a whole new level. It solves a problem I thought it would never solve. Before I explain the new features, let me give you a quick run down on my perspective of Searchlogic:

Fillin' a brotha in

A lot of people think Searchlogic is a "console" searching utility. Meaning you can pop into your console and execute some simple searches quickly and easily, and it is, but by accident. My goal with Searchlogic has always been freeing your application of searching clutter. If you've ever done an app with searching you know there is a lot of "cruft" that goes along with it: nasty controller actions, excessive named_scopes, etc. Searchlogic rids you of this by representing an entire search's criteria with a hash: conditions, ordering, pagination, the whole package. Why is this nice? Because GET and POST parameters are a hash. What's nice about that? Because an HTML form's sole purpose is to send GET and POST parameters to a URI. This means you can build a form that represents your entire search. Adding a condition to your search is as easy as adding a field to your form. This ultimately makes your controller dead simple, frees it of any search clutter, and rids your models of excessive named_scopes. Here is what your controller action should look like with Searchlogic:

@search = User.new_search(params[:search])
@users = @search.all
Read the rest of this article...

4. Tutorial: Using OpenID with Authlogic

November 21st, 2008

6. Tutorial: Authlogic Basic Setup

November 3rd, 2008

8. R.I.P. gasm, make way for logic

November 3rd, 2008

13. Searchlogic released!

September 1st, 2008

14. Rubyforge, overshadowed by GitHub

August 31st, 2008