ActiveRecord::Validation#valid? throws strange ArgumentError

Ouch! callbacks.rb:328 shows that #notify is an internally used private method. Your notify attribute is colliding with this. Try choosing another name (as unsatisfying as that solution probably seems...).