arel_predicate can be a proc...

...accepting typecasted, but yet unformatted, value
null / not_null predicates accept false
present / blank predicates accept false
Merge pull request #370 from artm/accept-false-in-boolean-predicates

Null, present, and blank predicates now handle false values correctly. Fixes #353.