Module: CaringForm::ActionViewExtensions::FlashErrorHelper

Defined in:
lib/caring_form/action_view_extensions/flash_error_helper.rb

Instance Method Summary collapse

Instance Method Details

#caring_form_errors_for(form) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/caring_form/action_view_extensions/flash_error_helper.rb', line 4

def caring_form_errors_for(form)
  return '' if form.valid?
  header, message = form.error_config.values_at(:header, :message)

  (:div, :class => 'flash error') do
    (:h2, header) +
    (:div, :class => 'flash-close') do
      (:a, "Close", :href => 'javascript:void(0)')
    end +
    (:div, :class => 'message') do
      message.html_safe + (:ul) do
        form.errors.values.flatten.map do |error_message|
          (:li, error_message)
        end.join.html_safe
      end
    end
  end
end