class ActiveModel::Errors

def size

p.errors.size # => 2
p.errors.add(:name, "must be specified")
p.errors.size # => 1
p.errors.add(:name, "can't be blank")

Returns the number of error messages.
def size
  values.flatten.size
end