class ActiveModel::Errors

def size

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

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