arel_predicate can be a proc...

...accepting typecasted, but yet unformatted, value
null / not_null predicates accept false
present / blank predicates accept false