I think Aja just means doing something like:

```
begin
  URI.parse(value).kind_of?(URI::HTTP)
rescue URI::InvalidURIError
  record.errors[attribute] << (options[:message] || "is an invalid URL")
end
```