armandofox/audience1st

View on GitHub
lib/active_model/errors/html_formatter.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module ActiveModel
  class Errors
    module HtmlFormatter
      def as_html
        return '' if self.empty?
        messages = self.full_messages
        if messages.length <= 1
          '<span class="errors">' << messages[0].to_s << '</span>'
        else
          "<ul class=\"errors\">\n" <<
          self.full_messages.map { |m| "  <li>#{m}</li>" }.join("\n") <<
            "</ul>"
        end
      end
    end
  end
end