summaryrefslogtreecommitdiff
path: root/app/helpers/application_helper.rb
blob: 87aa82c455d2a7d057443ac8f65167194a610959 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
  def form_error_messages(form_object)
    object = form_object.is_a?(ActionView::Helpers::FormBuilder) ? form_object.object : form_object
    return "" unless object && object.errors.any?
    content_tag(:div, :class => "error_messages") do
      content_tag(:ul) do
        object.errors.full_messages.map do |msg|
          content_tag(:li, msg)
        end.join.html_safe
      end
    end
  end

  def resolve_kind_text(value)
    value.respond_to?(:call) ? value.call : value
  end
end