399: def error_messages_for(obj, error_class, build_li, header, before)
400: obj ||= @obj
401: return "" unless obj.respond_to?(:errors)
402:
403: sequel = !obj.errors.respond_to?(:each)
404: errors = sequel ? obj.errors.full_messages : obj.errors
405:
406: return "" if errors.empty?
407:
408: header_message = header % [errors.size, errors.size == 1 ? "" : "s"]
409: markup = %Q{<div class='#{error_class}'>#{header_message}<ul>}
410: errors.each {|err| markup << (build_li % (sequel ? err : err.join(" ")))}
411: markup << %Q{</ul></div>}
412: end