Moved code inside callback and the predicate call.

The assignment of results was not inside the callback.  The 'is' predicate function was being passed the 'record' name every time so it didn't have good access to the actual record being inspected; it's now passed as 'this'.
Merge pull request #160 from MarkMYoung/patch-3

Moved code inside callback and the predicate call.